HTTP(Hyper Text Transfer Protocol)

- Header, Body(본문, payload, content)

- 헤더는 Key: Value꼴, 한글안됨!!! ex)쿠키넣을떄 한글안됨 - encoding으로 한글 할수 있다.


<Request Header>

- MIME Type  대분류/확장자

1) accept

MIME Type   대분류/확장자

ex)

image/png, image/jpeg

video/mp4, application/json, text/html

text/pain

 

q=0.9 : 선호하는 우선순위 0~1사이에서 정할수 있다. 원하는데이터뒤에 ; 찍고 적어주면 우선순위를 나태냄.

*/* : 모든것을 다받겠다라는 뜻.

 

2) accept-language

언어

어떤언어로 받을지. / 우선순위 설정가능.

***ISO Language code table (언어별 축약해놓은거 의미 검색가능)

 

3) accept-encoding

압축

데이터가왔다갔다할 떄 text가 너무 클 떄 압축해서 보내고 받을 수 있다.

서버가 나 이런것도 할 수 있다 라는거지 무조건은 아니다.

 

ex)

gzip을 요즘 가장 많이 사용.

dflate 잘안씀.

br 가장 최신.

 

4) accept-charset

: utf-8, ascii, euc-kr

 

cf) 요청을보내면 응답을해줄 떄 대칭되는 것들이 있다.

 

*** Connection : keep-alive : 3way-handshake 를 한번하면 연결해놓은 것들은 유지해서 빠르게 처리

<Response Header>

     Keep-Alive : timeout=5 (5초동안 유)

***Date : 서버의 시간 메세지가 생성된 시간 (컴퓨터의시간은 조정가능해서 서버의 시간을 알려줌)

***Transfer-Encoding : 서버는 데이터를 보낼 때 한꺼번에 보낸다(Content-encoding)

                                     하지만 Transfer-Encoding은 짤라서 따로보낸 데이터라는 의미

, 컨텐츠 협상, 우선순위

User-Agent

+ Recent posts