HTTP
HyperText Transfer Protocol
서버와 클라이언트가 서로 주고받을 수 있는 통신 규약
Request와 Response로 나눠진다.
개발자 도구의 Network 탭 : 웹 서버와 웹 브라우저간의 통신을 모니터링할 수 있는 구역
Request headers
Host: www.~
Accept: ~
Accept-Language: en-us // Request Headers
Accept-Encoding: ~ // 브라우저 데이터가 많아 압축된 경우, 어떤 방식으로 압축했는지 표현
User-Agent: ~ // 웹 브라우저의 다른 말
Content-Length: ~
If-Modified-Since: ~ // 가장 최근 받은 파일을 기록. 웹서버가 응답할 때 자신의 파일과 비교하여 자신이 최근이면 전송. 아니면 전송X
-------------------------------------------- / blank line seperating headers & body
HTTP/1.1 200 OK //http1.1ver, 200:Success의미, OK:성공!
Date: Sat, 07 Jan 2023 12:41:39 GMT
Server: Apache
Vary: Accept-Encoding
Content-Encoding: gzip // gzip으로 압축되어 있다.
X-Content-Type-Options: nosniff
X-Frame-Options: sameorigin
Content-Length: 185 // 총 컨텐츠 길이: 185 (Byte)
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8 // html타입, 인코딩 방식:UTF-8