끄적대기

HTTP(vs HTTPS) vs SOCKET

alpha-star 2022. 3. 24. 03:05
728x90
반응형

˙HTTP 성격

 ▷ HTTP : Hyper Text Transfer Protocol

   Server/Client에 대한 데이터를 주고받기 위한 일종의 프로토콜로, Internet에서 HyperText*를 교환하기 위한 통신 규약이다. Application 레벨의 프로토콜로 TCP/IP 기반 위에서 동작한다.

 

˙HTTPS 성격

 ▷ HTTPS : Hyper Text Transfer Protocol Secure

   HTTP + Secure : HTTP에 데이터 암호화가 추가된 일종의 프로토콜로, 제 3자(Client와 Server 이외의 요소)가 자원을 가로챌 수 없도록 지원한다. HTTP에 비하여 보안성이 높지만, 암호화 및 복호화의 과정이 필요하기 때문에 비교적 속도가 느리다(사용자가 체감할 정도는 아님). 더불어, 보안에 대한 요소가 추가되었기 때문에 비용적인 측면에 대해서는 HTTP에 비하여 추가적으로 발생한다.

 

 - 공개키 암호화 / 복호화 : 공개키로 암호화한 내용에 대해서는 일련의 개인키로만 복호화가 가능(자원에 대한 보안성)

 - 개인키 암호화 / 복호화 : 개인키로 암호화한 내용에 대해서는 일련의 공개키로만 복호화가 가능(자원에 대한 신뢰성)

 

˙HTTP

 요청이 있을때만 Server가 응답하여 요청에 대한 자원을 전송하고 연결을 종료하는 방식으로, Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신 방식이다. 단방향이기 때문에, Server가 Client로 요청을 보낼 수는 없다. 필요한 경우에 대해서만 Server로 접근하기 때문에 Contents 위주의 데이터 사용에 용이하다. 즉, 요청을 보내어 Server의 응답을 기다리는 구조에 용이한 방식이다.

 

˙SOCKET

 Server와 Client가 특정 Port를 통하여 실시간으로 양방향적 통신 방식으로, 양방향이기 때문에, Server도 Client에게 요청을 보낼 수 있다. 실시간 요청과 통신 및 응답 등이 필요한 경우에 주로 사용한다. 실시간 스트리밍 동영상이나 게임, 알림 등의 요청을 받고 기다리는 방식에서도 주로 사용된다.

 

 

 

 * HyperText : 사용자에게 내용의 비순차적 검색이 가능하도록 제공되는 테스트(전자 사전, 문장 작성 시스템 등에 응용)

728x90
반응형