HTTP는 Hyper Text Transfer Protocol의 약자로
서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜 이다.
HTTP는 이미지, 영상, 텍스트, JSON 등
거의 모든 형태의 데이터를 전송할 수 있다.
HTTP는 인터넷에서 하이퍼텍스트를 교환하기위한 통신 규약으로,80번 포트를 사용하고 있다.
따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며,
클라이언트는 80번 포트로 요청을 보내게 된다.
HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다.
HTTP는 상태를 가지고 있지 않는 Stateless 프로토콜이며
Method, Path, Version, Headers, Body 등으로 구성된다.
HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에,
비밀번호와 주민번호와 같은 중요데이터를 제 3자가 조회할 수 있었다.
그래서 이러한 문제를 해결하기 위해 HTTPS가 등장하였다.
HTTPS는 Hyper Text Transfer Protocol Secure의 약자로
HTTP에서 Secure, 즉 암호화를 지원한다는 의미이다.
HTTP와는 다르게 443번 포트를 사용하며,
네트워크 상에서 중간에 제3자가 정보를 볼 수 없게 데이터 암호화를 지원한다
HTTPS를 지원하는 사이트는 다음과 같이 주소창에서 확인가능하다.