devFancy BE Developer

HTTP 웹 기본 지식 : HTTP 메세지

2023-01-21
devfancy

이 글의 코드와 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.

Contents

  • 다음 순서에 맞게 보시는 것을 권장해드립니다.
  1. HTTP 웹 기본 지식 : HTTP 기본

  2. HTTP 웹 기본 지식 : HTTP 메세지

  3. HTTP 웹 기본 지식 : HTTP 메서드

  4. HTTP 웹 기본 지식 : HTTP 메서드 활용

  5. HTTP 웹 기본 지식 : HTTP 상태코드

  6. HTTP 웹 기본 지식 : HTTP 헤더1 - 일반 헤더

  7. HTTP 웹 기본 지식 : HTTP 헤더2 - 캐시와 조건부 요청

HTTP 메세지 구조

시작 라인

요청 메세지

GET/search?q=hello&hi=ko HTTP/1.1

  • HTTP 메서드 (GET: 조회)

  • 요청대상(/search?q=hello&hi=ko)

  • HTTP Version(1.1)

요청 메세지 - HTTP 메서드

  • 종류 : GET, POST, PUT, DELETE

  • 서버가 수행해야 할 동적 지정

    • GET : 리소스 조회

    • POST : 요청 내역 처리

응답 메세지

HTTP/1.1 200 OK

  • HTTP 버전

  • HTTP 상태 코드 : 요청 성공, 실패를 나타냄

    • 200 : 성공

    • 400 : 클라이언트 요청 오류

    • 500 : 서버 내부 오류

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

HTTP 헤더

  • 용도 : HTTP 전송에 필요한 모든 부가정보

  • 예시) 메세지 바디의 내용, 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보 등등

HTTP 메세지 바디

  • 용도 : 실제 전송할 데이터

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

Reference


Comments

Index