devops

HTTP Header(헤더) 본문

DevOps

HTTP Header(헤더)

vata500 2022. 5. 3. 14:35
반응형

HTTP Header

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

헤더는 대소문자를 구분하지 않는 이름과 콜론(:) 다음에 오는 값으로 이루어져있다.

헤더의 종류는 다음 4가지다.

- General header : 요청과 응답 모두에 적용되나 body에서 최종적으로 전송되는 데이터와 관련이 없는 헤더

- Request header : 패치될 리소스나 클라이언트 자체에 대한 자세한 정보를 포함.

- Response header : 위치, 서버 자체에 대한 정보와 같이 응답에 대한 부가적인 정보 포함

- Entity header : 콘텐츠 길이나 MIME 타입과 같이 entity body에 대한 자세한 정보를 포함.


요청(Request)에 사용되는 header

From : 유저 에이전트의 이메일 정보

- 일반적으로 잘 사용하지 않음
- 검색 엔진에서 주로 사용
- 요청에서 사용

Referer : 이전 웹 페이지 주소

- 현재 요청된 페이지의 이전 웹 페이지 주소
- A → B로 이동하는 경우 B를 요청할 때 Referer:A 를 포함해서 요청
- Referer를 사용하면 유입경로 수집 가능
- 요청에서 사용

User-Agent : 유저 에이전트 에플리케이션 정보

- 클라이언트의 어플리케이션 정보(Web browser 정보 등)
- 통계 정보
- 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능
- 요청에서 사용
(user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/
537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36)

Host : 요청한 호스트 정보, 도메인 정보

- 필수 헤더
- 하나의 서버가 여러 도메인을 처리해야할 때 호스트 정보를 명시하기 위해 사용
- 하나의 IP 주소에 여러 도메인이 적용되어 있을 때 호스트 정보를 명시하기 위해 사용
- 요청에서 사용

Origin : 서버로 POST 요청할 때, 요청을 시작한 주소

- 요청을 보낸 주소와 받는 주소가 다르면 CORS 에러 발생
- 응답 헤더의 Access-Control-Allow-Origin 관련


응답(Response)에 사용되는 header

Server : 요청을 처리하는 Origin 서버의 S/W 정보

- 응답에서 사용 ex) Server : Apache/2.2.22

Date : 메시지가 발생한 날짜, 시간

- 응답에서 사용 ex) Date : Tue, 10 Dec 1992 01:00:50 GMT

Location : 페이지 리디렉션

- 웹브라우저는 3xx 응답의 결과에 Location 헤더가 있으면 Location 위치로 리다이렉트

Allow : 허용 가능한 HTTP 메소드

- ex) Allow : GET, PUT, HEAD

Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간

- 503(service Unavaliable) 서비스가 언제까지 불능인지 알려줄 수 있음

 

반응형
Comments