HTTP 정의
HTTP는 www(world wide web) 상의 데이터 접근 시 사용되는 프로토콜이며 TCP 80번 포트를 사용합니다.
HTTP 메시지 구조
요청 메시지 구조
- 요청 라인
- 헤더
- 공백 라인
- 본문
응답 메시지 구조
- 상태 라인
- 헤더
- 공백 라인
- 본문
요청 메시지의 요청 라인
* 메소드
클라이언트가 서버로 전달하는 명령 서비스 수행 기능으로 Get, Head, Post 종류가 있다.
* URL
* HTTP 버전
- Major 버전 : 프로토콜 내의 메시지 포맷이 변경된 경우 증가
- Minor 버전 : 메시지 알고리즘 자체는 변경되지 않고 메시지 의미 및 내용 추가 시에 증가
응답 메시지의 상태 라인
* HTTP 버전
* 상태 코드
* 상태 설명
HTTP 헤더
HTTP 송수신 메시지에서 모두 사용되어지며 클라이언트와 서버 간의 추가적인 정보 교환을 한다.
헤더 종류
* 일반 헤더
메시지에 대한 일반적인 정보 전달
* 요청 헤더
요청 메시지에서만 사용되며 요청에 대한 추가 정보 및 클라이언트에 대한 정보를 서버에 전달
* 응답 헤더
응답 메시지에서 사용되며 서버의 구성과 요청에 대한 추가적인 정보 전달
* 엔티티 헤더
문서의 본문(body)에 대한 정보 전달
메소드 종류
* Get
URL에 지정된 정보 획든 (웹서핑)
* Head
본문은 제외하고 헤더만을 전달 받음
* Post
클라이언트에서 서버로 정보 전달 (게시판, 카운터, 뉴스그룹)
HTTP 헤더 구조
* Date
요청 처리 시간을 나타냄
* Server
서버의 운영체제 정보 전달
* x-Powered-by
사용하는 PHP 버전 정보 전달
* keep-alive
연결 유지 시간 정보
* connection
응답 메시지 전달 후에도 연결 유지
* Transfer Encoding
전송 인코딩 방식
* Content-Type
내용을 텍스트 형태의 HTML 문서 사용
* Blank Link
헤더와 본문 구분
* Body
74byte의 본문으로 요청이 수락된 것에 대한 부가 정보 전달
수정이 필요하거나 궁금한 점 있으시면 댓글 달아주세요. 글 읽어주셔서 감사합니다. :D
'introduceThing > Network Information' 카테고리의 다른 글
[Network] FTP (11) | 2020.05.01 |
---|---|
[Network] WireShark를 이용한 ARP,ICMP,TCP,DHCP 캡처 및 분석하기 (2) | 2020.04.26 |
[Database] Linux - Windows tcpdump, 파일 전송 방법 (2) | 2020.04.25 |
[Network] VLAN (2) | 2020.04.23 |
[Network] IEEE 802.1q와 Cisco ISL (2) | 2020.04.22 |