wasup

HTTP 헤더) 전송방식 (단순전송, 압축전송, 분할전송, 범위전송), 헤더의 특별한 정보, 인증 헤더 본문

IT etc

HTTP 헤더) 전송방식 (단순전송, 압축전송, 분할전송, 범위전송), 헤더의 특별한 정보, 인증 헤더

wasupup 2021. 8. 17. 20:17
반응형

전송방식

: 단순전송, 압축전송, 분할전송, 범위전송

 

단순전송 Content-Length
: Content의 길이를 알고있을 때 사용할 수 있다.
: 길이값을 전송
GET /event HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 521

 

압축전송 Content-Encoding
GET /event HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Encoding: gzip
Content-Length: 521

 

분할 전송 Transfer-Encoding
GET /event HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
분할하여 전송하기 때문에
Content-Length를 예상할 수 없으므로
Content-Length를 보내면 안됨
5
hello
5
world
0
\r\n

 

범위 전송 Range, Content-Range
GET /event
Range: bytes=1001-2000
HTTP/1.1 200 OK
Content-Type: text/plain
Content-Range: bytes 1001-2000/2000
클라이언트에서 범위를 지정하여 요청할 수 있다. 범위에 맞는 데이터를 보냄.

정보성 헤더들

  • Form : 유저 에이전트의 이메일 정보
  • Referer : 이전 웹 페이지 주소
  • User-Agent : 유저 에이전트 애플리케이션 정보
  • Server : 요청을 처리하는 오리진 서버의 소프트웨어 정보
  • Date : 메시지가 생성된 날짜

 

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

: 일반적으로 잘 사용되지 않지만 검색엔진 같은 곳에서 주로 사용

Referer : 이전 웹 페이지 주소

: 현재 요청된 페이지의 이전 웹 페이지 주소

: 이전 웹 페이지에서 현재 웹 페이지로 이동 시 현재의 웹 페이지를 요청할 때

-> [[[Referer: 이전 웹페이지 주소]]]를 포함해서 요청

: Referer를 사용해서 유입경로 분석이 가능하다.

: Request Headers - 요청에서 사용한다.

  • referer는 referrer의 오타인데 http에서 이미 사용되어 고칠 수 없었음.

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

예시)user-agent:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36

: Request Headers - 요청에서 사용한다.

: 클라이언트의 애플리케이션 정보이다. - 웹 브라우저 정보이다.

+) 특정 웹 브라우저에서 오류 발생시 사용가능.

: 통계 정보로 사용된다.

Server : 요청을 처리하는 오리진(ORIGIN) 서버의 소프트웨어 정보

: Server: Apache/2.2.22(Debian)

: server: nginx

: 응답에서 사용한다.

Date : 메시지가 생성된 날짜

: Date: Tue, 15 Nov 1994 08:12:12 GMT

: 응답에서 사용한다.


헤더의 특별한 정보

  • Host : 요청한 호스트 정보
  • Location : 페이지 리다이렉션
  • Allow : 허용 가능한 HTTP 메서드
  • Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간

Host : ***요청한 호스트 정보(Domain)

: 요청에서 사용한다.

: 하나의 서버가 여러 도메인을 처리해야 할 때

: 하나의 IP주소에 여러 도메인이 적용되어 있을 때

Location : 페이지 리다이렉션

: 300번대 Location과 관련, 201번 - https://wasupup.tistory.com/315

Allow : 허용 가능한 HTTP 메서드

: 405(Method Not Allowed) - https://wasupup.tistory.com/315

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

: 503(Service Unavailable) - https://wasupup.tistory.com/315


인증 헤더

: Authorization: 클라이언트 인증 정보를 서버에 전달! - https://wasupup.tistory.com/315

WWW-Authenticate

: 리소스 접근시 필요한 인증 방법을 정의.

: 401 Unauthorized 응답과 함께 사용한다. - https://wasupup.tistory.com/315

: WWW-Authenticate: Newauth realm="apps", type=1, title="Login to\"apps\"", Basic realm="simple"


[출처]

 

강의 : 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

 

참고링크 :

 

 

반응형
Comments