[CS] HTTP와 HTTPS

수민🐣·2022년 12월 12일
0

CS

목록 보기
6/12

HTTP(HyperText Transfer Protocol)

데이터를 주고받기 위해 정의한 통신 프로토콜

웹을 기준으로 브라우저와 서버간에 데이터를 주고 받기 위한 방식으로 HTTP 프로토콜을 사용하고 있다.

특징

1. 상태가 없는(stateless) 프로토콜
데이터를 주고 받기 위한 각각의 데이터의 요청이 서로 독립적으로 관리가 된다.
➡ 서버는 세션과 같은 별도의 추가 정보를 관리하지 않아도 되고, 다수의 요청 처리 및 서버의 부하를 줄일 수 있는 성능상의 이점이 생김

2. TCP/IP 통신 위에서 동작하며 기본 포트는 80번

HTTPS(HTTP over Secure Socket Layer)

HTTP에 데이터 암호화가 추가된 프로토콜
SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화 한다

특징

  1. 443번 포트
  2. 공개키 암호화를 지원

HTTP vs HTTPS

HTTP와 HTTPS의 가장 큰 차이점은 SSL 인증서이다.
HTTP 프로토콜의 문제점은 서버에서 부터 브라우저로 전송되는 정보가 암호화되지 않는다는 것인데 HTTPS 프로토콜은 SSL(보안 소켓 계층)을 사용함으로써 보안 유지가 잘되어있습니다.

HTTP/1.1와 HTTP/2

HTTP/1.1는 기본적으로 커넥션 당 하나의 요청과 응답만 처리
동시 전송이 불가능한 궂이므로 응답시간이 증가

HTTP/2는 커넥션 당 여러개의 요청과 응답 다중요청/응답이 가능
HTTP/1.1보다 비교적으로 페이지 로드 속다 50% 빠름

0개의 댓글