HTTP header

HTTP header



web server client 사이에서 정보를 교환할 있도록 삽입되는 요소로 수십개의 요소가 있다. 이들을 크게 4가지로 분류했는데, 분류는 다음과 같다.


1.    Request Header : Request Message 내에서만 나타나며 가장 방대하다. 문서 양식과 server 매개변수들을 담는다.


2.    Response Header : 특정 유형의 HTTP요청이나 특정 header 수신했을 나타난다. Response 보내는 server 대한 정보를 담는다.


3.    General Header : Request Message, Response Message 모두에서 사용 가능하다. Client, Server, HTTP 관련된 정보를 전송하는데 사용한다.


4.    Entity Header : Message 내에 포함된 Entity 대한 구체적인 설명, Client server 사이에 전송되는 데이터에 대한 정보를 담는다.

HTTP/2 (HyperText Transfer Protocol Version 2)

HTTP/2(Hypertext Transfer Protocol Version 2)



웹의 HTTP protocol 규정된  웹에서 사용하게  HTTP protocol 2번째 버전이다


HTTP/1.1 기본적으로 connection 하나의 요청을 처리하도록 설계 되어있다


 동시전송이 불가능하고 request response 순차적으로 이루어진다.


이와 다르게 HTTP/2 connection 여러 개의 메시지를 주고 받을  있으며(multiplex stream) response 순서에 상관없이 stream으로 주고 받는다.


순서가 필요한 경우에는 stream priority 이용하여 해결해준다


또한 HTTP/1.1 header 커서 느린데이를 해결하기 위해서 ‘Huffman coding’, ‘header table’  활용하여 기존 header 크기 대비 1/3 정도로 감소했다


마지막으로, server push라는 작업으로 속도를 더욱  빠르게 했다


이는클라이언트가 요청하지 않은 리소스를 server 알아서 보내는 것이다


이로서클라이언트의 request 적어져서 속도가 향상된다.





'SW > 데이터통신' 카테고리의 다른 글

웹소켓 (Web Socket)  (0) 2017.09.05
HTTP header  (0) 2017.09.05
HTTPS (Hyper Text Transfer Protocol Secure)  (0) 2017.09.05
HTTP(HyperText Transfer Protocol) Protocol  (0) 2017.09.05
통신 프로토콜 (Protocol), OSI 7 계층  (0) 2017.09.05

'HTTP/2'에 해당되는 글 2건

1 →