The Boxer
HTTP 메세지 본문
[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
'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 |