Network

HTTP - HTTP 기본 메시지

Cold Bean 2023. 7. 20. 16:58
728x90
HTTP/1.1 200 OK		// HTML 버전, HTTP 상태 코드, 이유 문구
Content-Type: text/html;charset=UTF-8	// HTTP 헤더
Content-Length: 3423	// HTTP 헤더

<html>
	<body>...</body>	// HTTP 바디
</html>

 

HTTP 상태 코드

  • 요청 성공, 실패를 나타내는 코드
    • 200: 성공
    • 400: 클라이언트 요청 오류
    • 500: 서버 내부 오류

 

이유 문구

  • 사람이 이해할 수 있는 짧은 상태 코드 설명 글

 

HTTP 헤더

  • HTTP 전송에 필요한 모든 부가정보
    • 메시지 바디의 내용, 메시지 바디 크기, 압축, 인증, 요청 클라이언트(브라우저) 정보, 서버 애플리케이션 정보, 캐시 관리 정보
  • 표준 헤더가 너무 많음
  • 필요시 임의의 헤더 추가 가능
  • header-field = field-name: OWS field-values OWS (OWS : 띄어쓰기 허용 표시)
  • field-name은 대소문자 구분 없음
// 요청
GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

// 응답
HTTP/1.1 200 OK
Content-Type: text/html;charset=UTF-8
Content-Length: 3423

<html>
	<body>...</body>
</html>

 

HTTP 메시지 바디

  • 실제 전송할 데이터
  • HTML 문서, 이미지, 영상, JSON 등등 byte로 표현할 수 있는 모든 데이터 전송 가능

 

참조

인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술

www.inflearn.com

728x90