HTTP 헤더

yshjft·2021년 12월 28일
0

네트워크

목록 보기
3/18

HTTP 헤더

http 헤더는 클라이언트와 서버가 요청 또는 응답으로 부가적인 정보를 전송할 수 있도록 해주는 것

General Header

  • Date: HTTP 메시지가 만들어진 시간(자동 생성)
  • Pragma(HTTP/1.0) & Cache-Control(HTTP/1.1): 캐시 제어할 때 사용
  • Connection: 전송이 완료된 후 네트워크 접속을 유지할지 말지를 제어 BUT HTTP/2에서는 사라짐
  • Transfer-encoding: 컨텐츠 압축

Entity Header

  • content-type: 컨텐츠의 타입과 문자열 인코딩을 명시한다.(ex text/html; charset=utf-8)
  • content-encoding: 컨텐츠 압축, content-type과 같이 사용됨

Request Header

  • Host: 요청하려는 서버 호스트 이름과 포트번호
  • User-agent: 클라이언트 프로그램 정보 ex) Mozilla/4.0, Windows NT5.1
  • Accept: 클라이언트가 처리 가능한 컨텐츠 타입
  • Accept-charset: 클라이언트가 지원 가능한 문자열 인코딩 방식
  • Accept-language: 클라이언트가 지원가능한 언어 나열
  • Accept-encoding: 클라이언트가 해석가능한 압축 방식 지정
  • Authorization: 인증 토큰을 서버로 보낼 때 사용
  • Origin: post 요청을 보낼 때, 요청이 어느 주소에서 시작되었는지를 나타낸다. 보낸주소와 받는 주소가 다르면 CORS 문제가 발생
  • Cookie: 서버에 의해 Set-Cookie로 클라이언트에게 설정된 쿠키 정보

Response Header

  • Set-Cookie: 서버측에서 클라이언트에게 세션 쿠키 정보를 설정
  • Access-Control-Allow-Origin: 요청을 보내는 프론트 주소와 받는 백엔드 주소가 다르면 CORS 에러가 발생하는데 이 때 서버에서 응답 메시지 Access-Control-Allow-Origin 헤더에 프론트 주소를 적어주어야 에러가 나지 않는다.

참고

profile
꾸준히 나아가자 🐢

0개의 댓글