주로 HTML 문서를 주고받으며 주로 TCP를 사용하고, 80번 포트를 이용한다.
클라이언트와 서버 사이에 이루어지는 요청과 응답 프로토콜이다.
즉, 우리가 검색을 하기 위해 구글에 접속하는 순간 Request(요청)가 구글 서버로 전송되고 구글 서버에서 Response(응답)을 해주어 우리 눈에 보이는 것이다. 여러가지 데이터들을 함께 보낼 수 있다.
클라이언트와 서버 사이의 소통은 ASCII 메시지로 이뤄지는데 클라이언트는 서버로 요청메시지를 전달하여 서버는 응답메시지를 보낸다.
Client
-> GET/images/logo.gif HTTP/1.1
Server
-> Accept-Language:en
이때 요청 내용과 헤더 필드는 형식으로 끝나야한다. 즉, CR다음에 LF가 와야한다. 빈 줄은 로 구성되며 그 외 다른 Whitespace가 있어서는 안 된다.
상태표시 행, 응답 헤더필드, 빈 줄, 기타 메시지로 구성되어 있으며 어떠한 오류가 발생하였는지 응답코드를 통해 표현한다.
http를 이용한 통신방식은 아직 주기적으로 찾아보면서 익혀야 될 것 같다. 머리에 잘 안 들어온다...