HTTP 메세지

Younghwan Cha·2021년 9월 28일
0

Web

목록 보기
6/15
post-thumbnail

1. start-line

request-line / status-line ( 요청 / 응답 )

request-line ( 요청 )

request-line = method SP( 공백 ) request-target SP HTTP-version CRLF( 엔터 )

method

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

request-target

 absolute-path
 "/" 로 시작하는 경로

HTTP-version

status-line ( 응답 )

status-line = HTTP-version SP status-code SP reason-phrase CRLF

HTTP-version

HTTP 상태 코드

  • 200: 성공
  • 400: 클라이언트 요청 오류
  • 500: 서버 내부 오류

이유 문구

  • OK

2. HTTP 헤더

header-field = field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용)

용도

HTTP 전송에 필요한 모든 부가정보 포함 

3. HTTP 메세지 바디

용도

 실제 전송할 데이터
 HTML 문서, 이미지 ,영상, JSON 등등

4. 메소드

API 를 설계 함에 있어서 가장 중요한 것은,

리소스와 해당 리소스를 대상으로 하는 행위를 분리하는 것이다.

  • 리소스: 회원
  • 행위: 조회, 등록, 삭제, 변경

여기에서 리소스는 명사, 행위는 동사 로 구분된다.


추가적으로 OPTIONS 메소드를 통해 본 요청을 보내기 전에 브라우저 스스로 해당 요청을 보내는 것이 안전한지 확인 할 수 있다.

profile
개발 기록

0개의 댓글