HTTP

 

-HTTP는 Hyper Text Transfer Protocol의 약자로 하이퍼본문전송규약을 의미한다. HTTP는 웹상에서 정보를 주고받을 수 있는 프로토콜이다. 주로 HTML 문서를 주고받는데 사용되며, TCP와 UDP를 사용하며, 80번 포트를 사용한다.

-클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다.

 

*프록시

-여러 계층으로 이루어진 웹 스택구조에서 애플리케이션 계층에서 동작하는 것들을 일반적으로 프록시라고 부름

-프록시는 눈에 보이거나 그렇지 않을 수 있으며, 다양한 기능들을 수행할 수 있음

-캐싱: 캐시는 공개 또는 비공개가 될 수 있음

-필터링: 바이러스 백신 스캔, 유해 컨텐츠 차단 기능

-로드 밸런싱: 여러 서버들이 서로 다른 요청을 처리하도록 허용

-인증: 다양한 리소스에 대한 접근 제어

-로깅: 이력정보를 저장

 

*TCP(Transmission Control Protocol)

-전송 제어 프로토콜

-인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜

-연결형 서비스로 가상 회선 방식 제공

-흐름 제어 및 혼잡 제어

-높은 신뢰성 보장

-UDP보다 속도가 느림

-전이중, 점대점 방식

 

*UDP(User Datagram Protocol)

-사용자 데이터그램 프로토콜

-데이터를 데이터그램 단위로 처리하는 프로토콜(1:1, 1:N, N:N)

-비연결형 서비스로 데이터그램 방식 제공

-정보를 주고 받을 때 정보를 보내거나 받는다는 신호절차를 거치지 않는다.

-신뢰성이 낮다

-TCP보다 속도가 빠르다

 

HTTPS

-HTTPS는 HTTP의 보안이 강화된 버전

-HTTPS는 통신의 인증과 암호화를 위해 개발됐으며, 전자 상거래에서 널리 쓰임

-HTTPS는 소켓 통신에서 일반 텍스트를 이용하는 대신에, SSL이나 TLS프로토콜을 통해 세션 데이터를 암호화

-HTTPS의 기본 TCP/IP 포트는 443

 

*HTTPS에서 제공하는 것

-기밀성: 인터넷과 같은 공공매체에서 두 참여자 간의 통신을 보호

-무결성: HTTPS는 변조되지 않은 정보로 목적지에 도달하게 함

-인증: HTTPS를 통해 웹사이트의 진위 여부를 확인할 수 있음

+ Recent posts