supergravity

HTTP 요청 헤더 본문

개발중 기억해야 할만한 것들

HTTP 요청 헤더

supergravity 2021. 1. 1. 08:31

 

HTTP 헤더는 클라이언트 또는 서버가 request 또는 response할때 추가정보화 같이 전송하는 것이다. HTTP 해더는 name  : value 로 구성되어 있는 성분들로 만들어 짐니다. HTTP 해더는 구성 성분의 역활에 따라 아래와 같이 그룹지어 져 있습니다.

 

  • General headers : 요청과 응답 둘다 공통적으로 있지만! 실제 바디에 있는 데이터와 연관이 없습니다.
  • Request headers : 클라이언트가 요청하고자 내용들이 들어있습니다.
  • Response headers : 서버가 제공하는 실질적인 데이터 외에 추가적인 서버 특성들이 들어있습니다.
  • Entity headers : 바디특성(형식?)에 관한 내용이 들어있습니다

위의 4가지 그룹중 요청 해더만 정리해보자

 

Request headers

요청해더중 관심있는 헤더를 골라 정리해보면

User-Agent

Host보다 더 유명한 헤더는 User-Agent입니다. 현재 사용자가 어떤 클라이언트(운영체제와 브라우저 같은 것)를 이용해 요청을 보냈는지 나옵니다.

User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36

Accept

 Accept 헤더는 요청을 보낼 때 서버에서 받을타입(MIME) 명시할때 사용합니다

Authorization

Authorization 는 토큰을 서버로 보낼 때 사용하는 헤더입니다. (JWT ,Bearer token )

보통 Basic이나 Bearer같은 토큰의 종류를 먼저 알리고 그 다음에 실제 토큰 문자를 적어 보냅니다.

Origin

POST같은 요청을 보낼 때, 요청이 어느 주소에서 시작되었는지를 나타냅니다. 여기서 요청을 보낸 주소와 받는 주소가 다르면 CORS 문제가 발생하기도 합니다.

 

'개발중 기억해야 할만한 것들' 카테고리의 다른 글

파이썬 가상환경 npm 사용  (0) 2021.01.19
aws EC2 django-rest 배포  (0) 2021.01.02
스코어 정하기  (0) 2020.12.22
expo production mode and development mode  (0) 2020.12.18
git - 브랜치 기록  (0) 2020.12.08
Comments