The Boxer

HTTP 메세지 본문

Computer Science/Network

HTTP 메세지

Prower 2018. 9. 28. 20:14
728x90
반응형

[HTTP 메세지]

HTTP 메세지 : HTTP를 통해 주고 받는 데이터의 형태. 실질적인 데이터가 담긴 [body]와 body외의 추가적인 정보를 담는 [header]로 구성됨


[body]

실질적인 데이터가 담긴 구조. Hyper Text 데이터가 존재함.


[header]

주고 받는 실질적인 데이터 외에 데이터의 처리 방식, 사용 언어, 브라우저 종류, 캐시 사용 여부 등을 담은 추가 정보. 통신을 하기 위해 도움이 되는 추가적인 정보라고 볼 수 있음.

1. 크롬유저의 경우 [F12]키를 누른다.

2. [Network] 클릭하고 [F5]를 누른다.

3. 현재 접속하고 있는 페이지의 각 콘텐츠마다 정보를 볼 수 있음.


Request header : 클라이언트가 서버측에 요청(request)한 정보.

- Host : 요청하는 호스트에 대한 호스트명, 포트번호

- From : 클라이언트의 메일 주소

- User-Agent : 클라이언트가 접속한 웹 브라우저의 종료

- Accept-Language : 클라이언트가 처리할 수 있는 언어

- Accept-Encoding : 클라이언트가 처라할 수 있는 데이터 인코딩(압축)방식


Response header : 요청에 대한 서버의 응답(response)에 대한 정보.

- Server : 서버 소프트웨어 정보.

- Content-Type : 응답한 정보의 종류. character-set : 인코딩 정보


General header : 클라이언트와 서버 둘다 사용 가능한 일반적인 정보를 담는 헤더

- Date : 메세지 생성 일지

- Connection : 클라이언트-서버 간 연결 옵션



[HTTP 메세지의 구조]


[Request Message 구조]

 Request Line

 Header

 Blank Line

 Body


[Request Line]


(출처 : http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=4884&id=902)

- Method : 요청 방법(GET, POST, PUT, LINK, HEAD...)

- URL : 요청하는 자료의 주소

- Version : 요청하는 HTTP의 버전(HTTP 1.1)


[Header]


(출처 : http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=4884&id=902)

- 하나의 메세지에 여러개의 헤더 부착 가능

- 각 헤더는 '이름'과 '값'으로 구성됨. 두 변수 사이에 공백 존재.


[Body]

요청방법이 Post가 아니면 빈 상태로 전달


[Response Message 구조]

 Status Line

 Header

 Blank Line

 Body


[Status Line]


(출처 : http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=4884&id=902)

- Version : HTTP 버전

- Status code : 요청 성공여부에 대한 코드
(1xx : 처리중, 2xx : 성공, 3xx : 리다이렉션, 4xx : 클라이언트 오류, 5xx : 서버오류)

- Status phrase : 결과 상태 설명


[Header]


(출처 : http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=4884&id=902)

- 각 헤더는 '이름'과 '값'으로 구성됨. 두 변수 사이에 공백 존재.


[참고자료]

http://jinbroing.tistory.com/63

http://www.ktword.co.kr/abbr_view.php?nav=&m_temp1=4884&id=902






728x90
반응형

'Computer Science > Network' 카테고리의 다른 글

통신 서비스와 라우터  (0) 2022.12.14
IPv4 주소 체계  (0) 2018.10.23
네트워크 통신망의 종류  (0) 2018.10.23
GET, POST  (0) 2018.10.01
HTTP 통신  (0) 2018.09.28
Comments