HTTP 헤더 개념
HTTP 헤더는 클라이언트와 서버 간의 통신 과정에서 요청(request)과 응답(response)의 메타데이터를 포함하는 필드입니다. HTTP 헤더는 키-값(key-value) 쌍으로 구성되며, 여러 개의 헤더 필드가 각 요청과 응답에 포함될 수 있습니다. HTTP 헤더를 통해 클라이언트와 서버는 상호간에 데이터의 형식, 인증 정보, 캐싱 정책 등에 대한 정보를 교환합니다.
요청 헤더(Request Headers)
요청 헤더는 클라이언트가 서버에 보내는 요청에 포함되는 헤더입니다. 요청 헤더는 클라이언트에 대한 정보, 요청된 리소스, 요청에 필요한 메타데이터 등을 포함합니다. 일반적으로 사용되는 요청 헤더는 다음과 같습니다.
- Accept: 클라이언트가 이해할 수 있는 컨텐츠 형식(MIME 타입)을 지정합니다.
- Accept-Encoding: 클라이언트가 이해할 수 있는 압축 인코딩 형식을 지정합니다.
- Accept-Language: 클라이언트가 선호하는 언어를 지정합니다.
- Authorization: 클라이언트의 인증 정보를 포함합니다. 일반적으로 토큰 기반의 인증 방식에서 사용됩니다.
- Cache-Control: 요청에 대한 캐싱 동작을 지정합니다.
- Content-Length: 요청 본문의 길이를 바이트 단위로 지정합니다.
- Content-Type: 요청 본문의 컨텐츠 형식(MIME 타입)을 지정합니다.
- User-Agent: 클라이언트에 대한 정보(브라우저, 운영체제 등)를 제공합니다.