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를 통해 웹사이트의 진위 여부를 확인할 수 있음
'웹개발(웹퍼블리셔) > 프론트엔드(HTML, CSS, JAVASCRIPT)' 카테고리의 다른 글
문자 인코딩/ASCII/UTF-8 (0) | 2020.01.02 |
---|---|
디자인 패턴 정의와 구조, 종류 (0) | 2020.01.01 |
Semantic Versioning / SSH (0) | 2019.12.22 |
KISS/YAGNI/Licenses (0) | 2019.12.21 |
Git-버전관리/ 터미널 사용법/SOLID (0) | 2019.12.20 |