HTTP (Hyper Text Transfer Protocol)란,
Hyper Text | Transfer | Protocol |
---|---|---|
네트워크처럼 연결구성된 문서 | 전달, 옮기다 | 통신규약 |
서버로부터 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 양식과 규칙체계라고 할 수 있습니다.
클라이언트와 서버들은 (데이터 스트림과 대조적으로) 개별적인 메시지 교환에 의해 통신합니다.
요청 | 제공 | |
---|---|---|
주체 | 클라이언트(client) | 서버(Server) |
행동 | 요청(requests) | 응답(responses) |
구조 | Request Line,Header Lines, Body | Status Line, Header Lines, Body |
물리적 측면(매체, 단자, 전송 신호, 회선 규격)과 논리적 측면(자료 형식 단위, 자료 전송 절차)으로 이루어집니다.
TCP :전송 제어 프로토콜. 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 통신규약. 신뢰성 있고 무결성을 보장하는 연결을 통해 데이터를 안전하게 전달해주는 전송 프로토콜
IP : 인터넷 프로토콜(Internet Protocol). 정보를 주고받는 데 사용하는 정보 위주의 통신규약. 패킷들을 가장 효율적인 방법으로 최종 목적지로 전송하기 위해 필요한 프로토콜
- IP의 정보는 패킷 혹은 데이터그램이라고 하는 덩어리로 나뉘어 전송됩니다. 패킷 전송과 정확한 순서를 보장하려면 TCP 프로토콜과 같은 IP의 상위 프로토콜을 이용해야 합니다
- IP Address : 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호
두 프로토콜을 아울러 TCP/IP라고 합니다. TCP/IP에서는 IP 주소를 사용해서 통신할 컴퓨터를 결정하고, 포트 번호를 사용해서 해당 컴퓨터의 어떤 프로그램과 통신할지를 결정합니다.
HTTP는 사용이 쉽고(사람이 읽기 용이합니다) 확장 가능한 프로토콜입니다. 헤더를 쉽게 추가하는 능력을 지닌 클라이언트-서버 구조는 HTTP가 웹의 확장된 수용력과 함께 발전할 수 있게 합니다.