HTTP와 HTTPS의 차이

손태권·2022년 4월 23일

HTTP란?

HTTP는 Hyper Text Transfer Protocol의 약자이고. 우리가 사용하는 브라우저와 웹서버 사이에 문서를 전송하기위한 통신규약입니다.

HTTP는 여러가지 메소드를 가지고있다 예를 들어
GET, POST, DELETE, OPTION 등의 메소드를 가지고 있으며 이중에서 가장 많이 사용하느 메서드는 GET과 POST이다.

GET

GET의 경우는 서버로 부터 데이터를 조회할때 사용합니다 예를 들어 A라는 유저정보를 가져올때 정보 수정이나 삭제는 불가하고 오로지 조회만 할수있는 메서드 이다

GET 요청을 전송할 때 데이터를 Bodydp 담지않고 쿼리스트링으로 전송합니다.

GET 요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200 응답코드를 리턴합니다.

POST

POST의 경우는 리소스를 생성/변경하기 위해서 사용한다.

GET과 반대로 Body에 데이터를 담아서 전송한다. GET과 달리 대용량 데이터 전송이 가능하고, Body의 길이 제한없이 전송이 가능하다.

POST 작성시에는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야 합니다.

HTTPS란?

HTTP'S' 이중 S는 Secure라는 뜻을 가지고 있다.

HTTP프로토콜의 보안성을 강화한 프로토콜이다. S는 Secure, SSL의 약자라고 생각하면 된다.

HTTPS는 HTTP처럼 일반 텍스를 이용하지만 SSL이나 TLS프로토콜을 이용해서 세션데이터를 암호화한다. 쉽게 말해서 데이터를 암호화해서 보안을 강화하고 보호를 보장하고 있다.

SSL은 Secure Socket Layer의 줄임말이다
브라우저 또는 사용자의 컴퓨터와 서버 또는 웹사이트 간에 암호화된 연결을 만드는데 사용됩니다.

SSL을 사용하는 이유는?

  1. 접속한 서버가 신뢰할수있는 서버라는것을 보장합니다.
  2. SSL을 사용할 공개키를 클라이언트에게 제공합니다.
  3. CA로 부터 신뢰할수있는 사이트라는것을 인증받으면 공개키를 얻을수 있고, 공개키를 통해 데이터를 암호화및 복호화 합니다.
CA란 
Certificate Authority의 줄인말이다. 클라이언트가 접속한 서버가 클라이언트가 의도한 서버가 맞는지를 
보장하는 기관들이다. 아무 기업이나 할 수 있는 것이 아니고 신뢰성이 엄격하게 공인된 기업들만이 참여 가능하다.
profile
TO DEV

0개의 댓글