HTTP는 Hyper Text Transfer Protocol의 준말이다.
이를 크게 3가지 파트(Hyper Text와 Transfer, Protocol)로 나누어 알아 보자.
하이퍼텍스트(hypertext)를 사전에 찾아 보면 다음과 같이 적혀 있다.
사용자에게 비순차적인 검색을 할 수 있도록 제공되는 텍스트.
즉, 링크를 통하여 문서와 문서 간에 연결 되어 있는 걸 뜻한다.
HTML의 HT 또한 Hyper Text를 의미한다.
Transfer를 사전에서 찾아 보자. '~을 전송하다/이동하다/옮기다'를 뜻한다.
HTML로 만든 웹 페이지 문서를 보낸다.
Protocol를 사전에서 찾아 보면 다양한 의미가 있다. 공통적으로 '약속'이라는 의미를 갖고, 컴퓨터 공학에서는 통신 규약을 뜻한다.
이를 종합해서 말하면 아래와 같다.
컴퓨터와 컴퓨터 사이에, 어떻게 HTML 문서를 주고 받을지에 대한 규약(약속) 및 소통 방식.
HTTP 동작의 핵심은 요청(request)과 응답(response)이다.
Stateless
는 상태가 없는/기억력이 없는 것 걸 뜻한다.Stateful
은 상태가 있는 것 의미한다. 기억을 보존하는 걸 뜻한다.아래와 같이 Start Line과 Headers, Body로 이루어져 있다.
아래와 같이 Status Line과 Headers, Body로 이루어져 있다.
Request 메시지의 구조와는 달리 start line
이 아닌 status line
이 되어 있다.