HTTP(HyperText Transfer Protocol)
서버와 클라이언트 간의 요청과 응답을 전송하는 프로토콜.
웹에서만 사용하며, TCP/IP 기반으로 작동한다.
상태를 가지고 있지 않은(Stateless) 프로토콜이다.
미니사전 | |
클라이언트 [client] | 웹페이지 손님. 정보를 요청(request)하는 컴퓨터. |
서버 [server] | 웹페이지 주인. 요청에 응답(response)하는 컴퓨터. |
프로토콜 [protocol] | 컴퓨터의 데이터 교환 방식을 정의하는 규칙(통신규약). |
인터넷 프로토콜 슈트 [Internet Protocol Suite] | 프로토콜 모음. 이 중 TCP와 IP가 가장 많이 쓰임. |
전송 제어 프로토콜 [TCP, Transmission Control Protocol] | 전송 조절 프로토콜 |
[IP, Internet Protocol] | 패킷 통신 방식의 프로토콜 |
(HTTP+SSL=)HTTPS
* HTTP의 보안을 강화(세션 데이터를 암호화)한 버전으로 전자상거래에서 널리 쓰임.
HTTPS [Hyper-Text Transfer Protocol Secure] | 기존 HTTPS의 보안 강화 버전. |
SSL [Secure Socket Layer] | 보안 소켓 계층. |
TLS [Transport Layer Security] | 전송 계층 보안. (구)SSL, (현)TLS. |
3중 핵심 보호층 | 암호화, 데이터 무결성, 인증. |
참고
요청(Request)
*클라이언트가 서버에게 보내는 요청 메시지 예시.
GET /restapi/v1.0 HTTP/1.1 → GET은 통신 방식, HTTP/1.1은 HTTP 버전.
Accept: application/json
Authorization: Bearer UExBMDFUMDRQV1MwMnzpdvtYYNWMSJ7CL8h0zM6q6a9ntw
(통신 방식이 post인 경우 header에 body 추가. )
응답(Response)
* 서버가 클라이언트에게 보내는 응답 메시지 예시.
HTTP/1.1 200 OK → 200 OK는 응답여부.
Date: Mon, 23 May 2005 22:38:34 GMT
Content-Type: text/html; charset=UTF-8
Content-Encoding: UTF-8
Content-Length: 138
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Server: Apache/1.3.3.7 (Unix) (Red-Hat/Linux)
ETag: "3f80f-1b6-3e1cb03b"
Accept-Ranges: bytes
Connection: close
Hello World, this is a very simple HTML document.
참고
반응형
'개발(Web) > Web' 카테고리의 다른 글
[HTML] Block-level Elements와 Inline Elements (0) | 2022.01.10 |
---|---|
[Internet] 도메인 이름이란 무엇일까? DNS는 어떻게 작동할까? (0) | 2021.12.24 |
[Internet] IP주소란 무엇일까? (0) | 2021.12.19 |
[Internet] 인터넷은 어떻게 작동할까? (0) | 2021.12.17 |
톰캣 에러(Tomcat Error) HTTP 상태 404 – 찾을 수 없음 (2) | 2021.03.30 |