하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약)
즉, 웹상에서 네트워크로 서버끼리 통신을 할때 어떠한 형식으로 서로 통신을 하자고 규정해 놓은 "통신 형식" 혹은 "통신 구조".
다시말하면, 물리적으로 떨어진 컴퓨터끼리 어떻게 하이퍼텍스트(HTML) 문서를 주고 받을지에 대한 약속.
HTTP는 TCP/IP 기반으로 되어있다.
(1) HTTP 통신 방식
요청/응답 (request/response)
Stateless
각각 http통신은 독립적이다. 따라서 이전의 통신을 기억하지 않는다.
http통신(요청/응답)이 이루어 질때마다 상태를 저장하지 않는다는 것이다.
때문에 브라우저의 쿠키, 세션, 로컬스토리지 같은 기술이 필요하다.
(2) HTTP Request 구조
(3) HTTP Response 구조
2. HTTP Methods
3. HTTP Status Code