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

HTTPS (Hyper Text Transfer Protocol Secure)

HTTPS(Hyper Text Transfer Protocol Secure)


소켓 통신에서 일반 텍스트를 이용하는 대신에 SSL이나 TLS protocol 이용하여 session 데이터를 암호화를 하며, TCP/IP port 443 이다.


여기서SSL hand-shake 통해서 client 올바른 server 통신하게 해주고, data 주고받을  암호화를 해준다.


 HTTPS 사용 목적으로는 User 원하는 Server 직접 소통할 있고, Server만이 User data 읽을 있다는 점에 있다.


여기서 TLS SSL 기반으로 업그레이드한 protocol이다.


또한, 암호화 방식으로 공개키 방식 사용하는데, 이는 2개의 키를 가지고 하나는 암호화 나머지 하나는 복호화를 하는 것이다.


이러한 과정에서 속도가 저하되기 때문에 HTTPS HTTP보다 느리다.

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

웹소켓 (Web Socket)  (0) 2017.09.05
HTTP header  (0) 2017.09.05
HTTP/2 (HyperText Transfer Protocol Version 2)  (0) 2017.09.05
HTTP(HyperText Transfer Protocol) Protocol  (0) 2017.09.05
통신 프로토콜 (Protocol), OSI 7 계층  (0) 2017.09.05

HTTP(HyperText Transfer Protocol) Protocol

HTTP(HyperText Transfer Protocol)


Hypertext HTML 전송하기 위한 통신규약을 의미한다


WWW 상에서 정보를 주고받을 있는 protocol이며, TCP UDP 사용하며 80 port 사용한다


Client Server 사이에 있는 request/response 프로토콜이다.


Client에서 Server 요청이 생기면 TCP hand-shake 일어나고 , get request( 브라우저가 문서를 받아 보는 사용되는 방법) server에서 처음으로 동작하게 되며, 이러한 과정은 모든 웹사이트에서 일어나는 행위이다.



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

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

'http'에 해당되는 글 4건

1 →