티스토리 뷰
📕 제 2장 웹 프로그래밍 기초 다지기
1-4. HTTP 응답
- 웹 브라우저가 요청하면 웹 서버는 그에 대한 작업을 수행하고, 응답 데이터를 보낸다
- 웹 서버가 응답한 내용에 대해 알아보자
(1) 상태 라인 (Status-Line)
- 응답 메시지의 첫 라인은 응답 결과에 대한 상태 정보이다
- 프로토콜 버전과 상태 코드, 설명으로 구성된다
- 웹 어플리케이션을 개발하는 동안 자주 접하게 되는 응답 상태 코드에 대해 알아보자
(2) 응답 헤더
- 응답 데이터를 처리할 때 참고하도록 웹 브라우저에게 알려주는 정보를 담는다
- Content-Type 헤더는 서버가 웹 브라우저에 보내는 데이터의 형식을 나타낸다
- 웹 브라우저는 헤더의 값을 보고 데이터를 출력할지, 다운로드 창을 띄워야 하는지, 외부 프로그램을 실행할지 등을 결정한다
- Content-Length는 웹 브라우저에게 보내는 데이터(message-body)의 크기(Byte)이다
(3) 공백 라인과 응답 데이터(message-body)
- HTTP 응답 내용 중, 헤더와 응답 데이터를 구분하기 위한 공백 라인
- 웹 브라우저와 웹 서버는 HTTP 형식에 맞추어 데이터를 주고받는다
- HTTP 프로토콜을 포함하여 HTML, XML 등 웹과 관련된 표준 명세는 World Wide Web 컨소시엄에서 관리한다 ( www.w3.org )
(4) HTTP 응답 정리
# 상태 라인(HTTP버전, 상태 코드, 상태 설명, 개행 문자) → HTTP 1.1버전, 200, OK, 개행문자
HTTP/1.1 200 0K
# 응답 헤더 : 응답데이터를 처리할 때 참고할 내용을 웹 브라우저에게 전달
Date: Fri, 18 Oct 2013 11:36:25 GMT
X-UA-Compatible: IE=10
Expi res : Sat, 01, Jan 1970 22:00:00 GMT
Pragma: no-cache
Cache-Control: no-cache , no-store,
P3P: CP="ALL DSP COR MON LAW IVDi HIS IVAi DELi SAMi OUR LEG PHY UNI ONL DEM STA INT NAV PUR FIN OTC GOV"
Content-Type : text/html;charset=UTF-8
Content-Lang니age: ko-KR
Vary : Accept-Encodi ng
Content-Encoding: gzip
X-UA-Devi ce-Type : pc
Content-Length : 34770 # 웹 브라우저에게 보내는 데이터(message-body)의 크기(Byte)
Connection: close
# 공백 라인 : 메세지 헤더와 응답 데이터를 구분하기 위한 공백 라인, 이 아래부터는 응답 데이터
<!DOCTYPE html>
<html lang="ko">
<head>
...
메세지 헤더(Message Header)
- 상태 라인 : HTTP 버전, 상태 코드, 상태 설명
- 응답 헤더 : 응답 데이터를 처리할 때 참고할 내용으로, 이 내용을 통해 데이터 출력 혹은 외부 프로그램 실행 여부를 결정
공백 라인 : 메세지 헤더와 메세지 바디(응답 데이터)를 구분하기 위한 역할
응답 데이터(Message Body) : 요청에 대한 응답 데이터를 갖는다. 위의 예제의 응답 데이터는 HTML형식을 갖는다
'BackEnd > JAVA' 카테고리의 다른 글
[Ch02] 2. GET 요청 (0) | 2021.12.10 |
---|---|
[Ch02] 1-5. HTTP 클라이언트 만들기 (0) | 2021.12.10 |
[Ch02] 1-3. HTTP 요청 (0) | 2021.12.10 |
[Ch02] 1-2. HTTP 모니터링 (0) | 2021.12.10 |
[Ch02] 1-1. HTTP 프로토콜의 이해 (0) | 2021.12.10 |