https http 차이

HcKim·2024년 3월 15일

웹 통신

웹 통신은 서버와 클라이언트간의 대화이다.

프로토콜

웹 통신은 약속(=프로토콜) 이다. 웹에서 서버 클라이언트 간 주고 받은 상호간의 약속이다. 이것을 HTTP 프로토콜이라고 한다.

메서드 (HTTP는 약속을 갖고 있다)

GET - 조회
POST - 생성
PUT PATCH - 수정
DELETE - 삭제

응답에 대한 상태코드

HTTP는 Hypertext Transfer Protocol의 약자이다.

HTML 파일을 전송하기 위한 방식인데, S의 경우 over secure socket layer이다. 보안장치가 결합되어있는 통신방식이라고 보면 된다.

상대방에게 데이터를 주고 받을 때 제 3자가 자기 도메인으로 속이거나 하는 것을 방지하는 기술 체계입니다.

네트워크통신을 할 때

HTTPS

Hyperttext Transfer Protocol Secure

SSL(보안 소켓 계층) 사용

SSL은 서버와 브라우저 사이에 안전하게 암호화된 연결을 만들 수 있게 도와주고, 서버와 브라우저가 민감한 정보를 주고 받을 때 해당 정보가 도난당하는 것을 막아줍니다.

HTTPS 특징

  • 데이터 바디를 암호화해서 전송하기 때문에 해커는 중간에서 정보를 빼내기 어렵다.
  • HTTPS를 사용하면 SEO에 유리합니다. 실제 구글에서는 HTTPS를 사용하면 가산점을 받을 수 있습니다.

SSL 통신 과정

SSL이란? 웹 서버와 웹 브라우저간의 보안을 위해 만든 프로토콜입니다.

공개키 / 개인키, 대칭키 기반으로 사용합니다.

대칭키

대칭키는 암호화와 복호화가 쉽습니다.

해커는 암호환되 키를 확인을 해보면 어떤 내용을 갖고 있는지 쉽게 해독할 수 있습니다.

공개키

  • 공개키를 받게 되지만 자신이 갖고 있는 개인키로 공개키를 복호화합니다. 그래서 해커는 공개키를 보더라도 복호화를 할 수 없습니다.

SSL 통신 과정

SSL은 공개키방식와 대칭키방식을 적절히 혼합해서 사용을 합니다.

profile
Javascript를깨부시자

0개의 댓글