보내는 요청을 받는 컴퓨터가 이해할 수 있도록 하기 위해 필요한 법칙으로 한국인에게는 한국어로 대화하고 미국인에게는 영어로 대화하듯 컴퓨터 간 같은 언어로 서로 이해할 수 있도록 만든 규약이다.
전송매체는 비트((bit) 사람의 목소리에 해당)이며 텍스트로 된 메세지를 주고 받는다.
서론/본론/결론으로 구성되어 있으며 요청과 응답이 있어야만 내용을 전달할 수 있고, 그 내용 전후 내용은 컴퓨터가 전혀 알지 못한다. 이러한 특성을 stateless라고 한다.
예를들어, 첫 번째 요청으로 로그인 후 두 번째로 이체를 요청할 경우, 이체 요청에 로그인 정보를 포함하지 않으면 두 번째 요청은 첫 번째 요청을 전혀 알지 못 하므로 이체를 수행하지 못한다.
1. start line
시작줄로 받는 사람과 보내는 의도 등을 명시하게 된다.
1) http method : the action of the request
2) request target : the reciever
3) version
ex) GET/ search HTTP / 1.1(version)
2. header
매타정보 : 요청에 대한 정보가 들어감
3. body
요청하는 양식에 따라 필요없을 수도 있다.
1. status line
받은 상태에 대해 설명해주는 status line, 응답을 숫자로 나타내는 status code, 그 코드를 사람이 이해하기 쉽게 표현한 status text로 이뤄져 있다.
2. header
매타정보
quest에는 없는 정보를 보냄 : 서버
3. body