서로 간의 통신을 위한 약속, 규칙.
주고 받을 데이터에 대한 형식을 정의한 것.
1xx : Informational - 정보 교환이 목적, HTTP/1.1에 추가
2xx : Success - 성공
3xx : Redirect - 다른 URL로 재요청
4xx : Client Error - 404 Not Found
5xx : Server Error - 요청은 OK. but 서버 처리중에 에러
//상태 라인(status line) : 상태 코드
HTTP/1.1 200 OK
//헤더
Content-Length : 44
Content-Type : text/html
Date : Sat, 20 Oct 2021 19:03:38 GMT
//(빈줄) : 헤더와 바디를 구분
//바디 : 실제 응답 내용
<html>
<head></head>
<body>
Hello
</body>
</html>
//요청 라인(request line)
GET /ch2/getYoil HTTP/1.1
//헤더(바디가 없음)
Host: localhost
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
//요청 라인
POST /ch2/getYoil HTTP/1.1
//헤더
Host: localhost
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
//(빈줄)
//바디 : 서버에 전송할 data
year=2021&month=10&day=1
Postman으로 확인 가능