티스토리 뷰

BackEnd/JAVA

[Ch02] 1-4. HTTP 응답

JINSUKUKU 2021. 12. 10. 03:16

📕 제 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
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
최근에 올라온 글
글 보관함
Total
Today
Yesterday