Hyper Text Transfer Protocol
데이터를 전송하기 위한 통신 프로토콜로 TCP/IP 위에서 작동한다.
HTTP 프로토콜은 80번 포트를 사용하며, 가장 큰 특징은 상태가 없는 (stateless) 프로토콜로 데이터를 주고 받기 위한 각각의 요청이 서로 독립적으로 관리되는 것이다.
Method, Path, Version, Headers, Body 등으로 구성된다.

HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, 비밀번호나 주민번호 등의 데이터를 주고 받으면 제 3자가 정보를 조회할 수 있는 문제점이 있다.
Hyper Text Transfer Protocol Secure
HTTP에 데이터 암호화가 추가된 프로토콜로 HTTP의 문제점을 보완했다.
HTTPS는 443번 포트를 사용하며, 네트워크 상에서 중간에 제 3자가 정보를 볼 수 없도록 대칭키/비대칭키 암호화 방식을 사용한다.
대칭키 암호화와 비대칭키 암호화를 모두 사용하여 빠른 연산 속도와 안전성을 가졌다는 장점이 있다.
대칭키 암호화
비대칭키 암호화
