HTTP 정의

 

HTTP는 www(world wide web) 상의 데이터 접근 시 사용되는 프로토콜이며 TCP 80번 포트를 사용합니다.

 

HTTP 메시지 구조

 

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

 

+ Recent posts