우리가 http 요청할때 그냥 하는게 아님
헤더랑 바디로 구분된 녀석을 보냄
받을때도 헤더랑 바디
헤더가 무엇인가
html, xml, json 등 본문 -> http body
general, response/request headers에 담기는게 header
헤더는 콜론으로 구분되는 key, value 형태로 설정됨
http요청을 할 때 3가지 헤더인 일반헤더, 요청헤더, 응답헤더가 자동으로 생성됨
서버에서 설정하는 헤더를 응답헤더
클라이언트에서 설정한 헤더를 요청헤더라고 함
일반헤더 - 요청한 URL, 요청메서드, 해당 자원을 요청할 때 해당 자원의 출처를 나타내는 URL을 노출시킬지 말지를 정하는 보안정도가 설정되어있는 Referrer Policy 등이 들어간다.
요청헤더 - 클라이언트가 요청할 때 클라이언트가 설정하는 또는 자동으로 설정되는 헤더를 말한다. 요청헤더에는 메서드, 클라이언트의 OS, 브라우저 정보 등이 담긴다.
응답헤더 - 서버가 클라이언트에게 응답을 보낼 때 설정하는 또는 자동으로 설정되는 헤더를 말한다. 응답헤더는 서버의 소프트웨어 정보 등이 담긴다. 예를 들어 nginx를 프록시서버로 두었다면 해당 정보가 표기된다. 하지만 대부분의 서버는 일반적으로 해커가 서버에서 어떤 소프트웨어가 사용되고 있는지 알 기 어렵게 하기 위해 서버 정보를 숨긴다.