HTTP(HyperText Transfer Protocol)
- 웹 상에서 클라이언트와 서버 간 Request/Response로 정보를 주고 받을 수 있는 프로토콜
- 주로 HTML 문서를 주고 받음
- TCP와 UDP를 사용
- 80번 포트 사용
- 비연결성(Connectionless)
- 무상태성(Stateless)
1) 비연결성(Connectionless)
- 클라이언트가 요청을 전송하고 서버가 이에 대한 응답을 하면 바로 연결이 끊어지는 특성
2) 무상태성(Stateless)
- 연결을 끊어진 후에 상태 정보를 유지하지 않는 특성
HTTPS(HyperText Transfer Protocol over Secure Socket Layer)
- HTTP에서 보안이 강화된 버전의 프로토콜
- TCP/IP
- 443번 포트 사용
- HTTP는 HTML을 클라이언트와 서버가 주고받는 과정에서 제 3자에게 노출될 수 있음
- HTTP 하부에 SSL이나 TLS 프로토콜과 같은 보안 계층을 제공함으로써 세션데이터를 암호화
- 보호의 수준은 웹 브라우저에서의 구현 정확도와 서버 소프트웨어가 지원하는 암호화 알고리즘에 의존
1) 장점
- 통신 중간에 제 3자가 정보를 가로챌 수 없으므로 안전
2) 단점
- 암호화 하는 과정이 웹 서버에 부하를 줌
- HTTPS는 설치 및 인증서를 유지하는데 추가 비용 발생
- 느림
- 인터넷 연결이 끊긴 경우 재인증 시간이 소요
주소창에 URL을 입력하면 일어나는 일련의 과정
1) 사용자가 브라우저를 통해 URL 주소 입력
2) DNS 서버를 통해 해당 도메인의 IP 주소를 받아 함께 전달
3) URL 정보와 IP 주소는 HTTP 프로토콜을 사용해 HTTP request 메시지 생성
4) TCP 프로토콜을 사용해 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송
5) HTTP Request 메시지는 HTTP 프로토콜을 사용해 URL 정보로 변환
6) 서버는 도착한 URL 정보에 해당하는 데이터 검색
7) 검색된 데이터는 HTTP 프로토콜을 사용해 HTTP response 메시지 생성
8) HTTP response 메시지는 TCP 프로토콜을 거쳐 원래 컴퓨터로 전송
9) HTTP response 메시지는 HTTP 프로토콜을 사용해 웹 페이지로 변환
10) 변환된 웹 페이지는 브라우저를 통해 사용자에게 제공
'CS > Network' 카테고리의 다른 글
[네트워크] HTTP Request/Response (0) | 2020.06.26 |
---|---|
[네트워크] HTTP 요청/응답 헤더 (0) | 2020.06.26 |
[네트워크] TCP(Transport Control Protocol) (0) | 2020.06.24 |
[네트워크]TCP와 UDP (0) | 2020.06.24 |
[네트워크] TCP/IP (0) | 2020.06.24 |
댓글