본문 바로가기
💻CS/네트워크

HTTP 개요, 메시지 구조(요청 메시지, 응답 메시지)

by 둥둥동동# 2021. 9. 27.
728x90

 

특징 요약

 

클라이언트-서버 방식

무상태프로토콜(stateless)

매 요청마다 새로운 연결을 수립해야함

TCP/IP 사용

 

 

HTTP1.1특징

 

현재는 HTTP/1.1버전이 표준으로 사용되고 있으며 1.0대비 가장 큰 특징은 지속연결을 지원하는 것입니다

 

지속연결(perisisment Connection) 

매번 연결을 새로 수립하지 않고 같은 TCP연결을 사용하는 방법,

인터넷 연결시 지연되는시간을 줄일 수 있다는 장점이 있습니다

 

 

 

 

HTTP메세지

 

HTTP대화의 기본단위로서 요청메세지, 응답 메세지로 분류됩니다

HTTP메세지의 기본구조는 다음과 같습니다

스타트라인 - 요청라인, 상태라인
메세지 라인 - HTTP메소드에 따라 형태가 다르다
CRLF
메세지 바디 - 메세지의 본문

 

 

 

요청 메세지

 

Request Line / Start Line

  • HTTP Method : ex)GET,POST,GET
  • Request-URI : 서버의 자원 경로
  • HTTP-Version : HTTP의 버전

Request-Header

  • 키 : 값 형태로 이루어져 있다
  • User-Agent : 브라우저의 정보
  • Host : 호스트의 URL
  • 등등..

Message Body

  • 실제 요청 정보를 담음
  • GET 메소드는 body가 없다

 

 

 

 

응답 메세지

 

Status Line / Start Line

  • HTTP-Version : HTTP의 버전
  • Status Code : 처리에 대한 응답 ex) 404 not found, 200:정상처리 등..
  • Reason-Phrase : 상태코드에 대한 텍스트

Request-Header

  • 키 : 값 형태로 이루어져 있다
  • Date, Location 등이 있다

Message Body

  • 요청에 대한 실제내용

 

 

 

 

소제목1

본문1

 

참고자료

 

유응구 교수님의 'JSP프로그래밍' 강의

 

728x90
반응형

댓글