티스토리 뷰
HTTP(Hypertext Transfer Protocol)
: 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜
: 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약
클라이언트가 서버에 정보를 요청하고 다시 서버에서 정보를 받아오는 응답을 하는 방식으로 이루어진다.
HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다.
따라서 HTTP 서버가 80번 포트에서 요청을 기다리고 있으며, 클라이언트는 80번 포트로 요청을 보내게 된다.
HTTP는 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜로 보안처리가 되어있지 않다.
그래서 HTTP로 비밀번호나 주민등록번호 등을 주고 받으면 제3자가 정보를 조회할 수 있었다.
이러한 문제를 해결하기 위해 HTTPS가 등장하게 되었다.
HTTPS(Hypertext Transfer Protocol Secure)
: HTTPS는 HTTP에 데이터 암호화가 추가된 프로토콜이다.
HTTPS는 433번 포트를 사용하며, 네트워크 상에서 중간에 제3자가 정보를 볼 수 없도록 공개키 암호화를 지원하고 있다.
HTTPS는 SSL과 같은 프로토콜을 사용하여 공개키/개인키 기반으로 데이터를 암호화하고 있다.
데이터는 암호화되어 전송되기 때문에 보안처리가 되어 해킹으로부터 안전하고, 임의의 사용자가 데이터를 조회하여도 원본의 데이터를 보는 것은 불가능하다.
HTTP VS HTTPS
HTTP는 암호화가 추가되지 않았기 때문에 보안에 취약한 반면, HTTPS는 안전하게 데이터를 주고받을 수 있다.
하지만 HTTPS를 이용하면 암호화/복호화의 과정이 필요하기 때문에 HTTP보다 속도가 느리다.(오늘날에는 거의 차이를 못느낄 정도이다.) 또한 HTTPS는 인증서를 발급하고 유지하기 위한 추가 비용이 발생하다.
개인 정보와 같은 민감한 데이터를 주고 받아야 한다면 HTTPS를,
단순한 정보 조회 등만을 처리하고 있다면 HTTP를 이용하면 된다.
출처
[Web] HTTP와 HTTPS 및 차이점
1. HTTP란? [ HTTP(Hyper Text Transfer Protocol)란? ] HTTP(Hyper Text Transfer Protocol)란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환..
mangkyu.tistory.com
- Total
- Today
- Yesterday
- 이벤트위임
- Typography
- Dom
- vanillajs
- capturing
- sr-only
- Big Ω
- 구조분해할당
- CSSOM
- 선택자
- float
- 연결리스트
- RenderTree
- form
- 포인터
- intersectionObserver
- 선형검색
- 폼
- 문자열
- valgrind
- overflow
- 프로젝트
- pseudo
- 함수
- malloc
- 구조체
- HTML
- 비구조화할당
- 동기처리
- CSS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |