HTTP 개요HyperText Transfer Protocol로Web의 애플리케이션 계층 프로토콜입니다.클라이언트(브라우저)와 서버 간의 Request-Response 모델을 사용합니다.HTTP는 TCP를 사용하며, 기본적으로 80번 포트를 사용합니다.HTTP는 상태를 유지하지 않는 Stateless한 프로토콜입니다.Stateless Protocol어떠한 이전 요청과도 무관한 각각의 요청을 독립적인 트랜잭션으로 취급하는 통신 프로토콜HTTP의 연결 유형HTTP의 연결 유형에는 2가지 있습니다.Non-persistent HTTP : HTTP/1.0각 객체마다 별도의 TCP 연결을 사용하는 방식입니다.연결 설정, 객체 전송, 연결 종료의 과정으로 이루어집니다.따라서, 여러 Object를 다운로드하기 위해서는..
HTTP는 HyperText Transfer Protocol의 약어로, 처음에는 HTML을 전송하는 프로토콜로 시작했지만, 현재는 모든 것을 HTTP 메시지에 담아 전송한다. 아래와 같은 것들이 있다. HTML, TEXT 이미지, 영상, 음성, 파일 ... JSON, XML(API) 거의 모든 형태의 데이터 전송 가능 서버 간에 데이터를 주고받을 때도 대부분 HTTP를 사용 가장 많이 사용하고, 우리에게 가장 중요한 버전은 HTTP/1.1이다. HTTP/1.1에 대부분의 모든 기능이 들어있고, HTTP/2나 HTTP/3은 성능 개선에 초점이 맞춰져 있는 버전이다. HTTP/1.1, HTTP/2는 TCP 위에서 동작한다. 하지만, HTTP/3는 UDP 기반으로 동작한다. HTTP 특징 HTTP의 특징들을 ..
URI (Uniform Resource Identifier) 우선 URI는 로케이터(Locator), 이름(Name) 또는 둘 다 추가로 분류될 수 있다. 그림을 보고 설명을 해보면, URI라는 가장 큰 개념이 있고 그 안에 크게 평소에 많이 들어봤을 URL(리소스의 위치)과 URN(리소스의 이름)이 있다. URL과 URN은 다음과 같이 생겼다. URL은 보다시피 우리가 흔히 인터넷에서 사용하는 형식이고, URN은 단순히 이름을 부여해 놓은 것이다. 그래서 URN은 거의 사용하지 않는다. 그럼 돌아와서 URI의 뜻에 대해 살펴보면 Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음) Identifier : 다른 항목과 구분하는데 필요한 ..
Web page는 object들로 구성된다. object는 인터넷 브라우저를 통해 사용할 수 있는 자원들로, HTML 파일, JPEG 이미지, 오디오 파일... 등이 될 수 있다. 또한, 웹 페이지는 base HTML-file로 구성되는데, 이는 여러 개의 참조된 객체(object)를 포함한다. 각 개체는 URL로 주소를 지정할 수 있다. → Web Page = HTML + object HTTP HTTP는 웹의 애플리케이션 계층 프로토콜이다. HTTP는 클라이언트-서버로 구현된다. 클라이언트(Client)는 HTTP를 사용하여 Web object를 요청, 수신하고 출력하는 브라우저(browser)이다. 서버(Server)는 요청에 의한 응답으로 HTTP 프로토콜을 사용하여 객체를 전달하는 역할을 한다. ..