HTTP 메시지

소영·2023년 7월 8일
0
  1. Request
    : 클라이언트측에서 서버로 데이터를 요청
  • Request Method 종류
    (1) GET
    - 원하는 정보를 서버에 요청할 때 사용됨
    - 리소스의 위치를 URL에서 쿼리로 표현하기 때문에 Request Body가 없음
    ex) GET /data.php?name=sy&age=20


    (2) HEAD
    - 서버의 각종 정보를 확인하기 위해 사용되는 메서드
    - GET과 동일하지만 Response에 Body가 없고 요청 코드와 head만 응답


    (3) POST
    - 요청된 자원을 생성하기 위해 사용되는 메서드
    - POST로 정보 요청 시 파라미터가 URL로 날아가는 것이 아닌 Body에 담겨서 날아간다 => GET보다 보안성이 높기 때문에 데이터 생성 시에는 POST 메서드를 이용한다


    (4) PUT
    - 요청된 자원 수정하기 위한 메서드

    (5) PATCH
    - 요청된 자원 수정하기 위한 메서드로 PUT과 비슷하지만, 자원 전체를 수정하는 PUT과 다르게 PATCH는 해당 자원의 일부분만 수정


    (6) DELETE
    - 요청된 자원을 삭제하기 위해 사용되는 메서드
    - 클라이언트에서 서버 자원을 삭제하도록 허가하는 것은 위험하므로 대부분의 서버는 이 메서드를 비활성화 시킨다


    (7) TRACE
    - 루프백 메시지 호출하기 위해 테스트용으로 사용되는 메서드


    (8) OPTION
    - 웹 서버에서 지원하는 메서드를 알기 위해 사용되는 메서드




  • Request Header
    : Request Header는 크게 세 가지로 나눌 수 있다
    (Request Headers / General Headers / Entity Headers)

    (1) Request Headers
    - 요청의 내용을 좀 더 구체화하고 Context 제공, 조건부로 제한해 요청을 수정하기도 한다

    • Host : 서버의 도메인 이름
    • User-Agent : 클라이언트의 브라우저, 운영체제, 플랫폼 및 버전 정보
    • Accept : 클라이언트가 허용하는 파일 형식
    • Accept-Encoding : 클라이언트가 해석할 수 있는 인코딩, 컨텐츠 압축 방식
    • Authorization : 인증 토큰 (JWT나 Bearer 토큰)을 서버로 보낼 때 사용하는 헤더
    • Origin : POST와 같은 요청을 보낼 때, 요청이 어느 주소에서 시작되었는지를 나타냄, 요청을 보낸 주소와 받는 주소가 다르면 CORS 문제가 발생하기도 한다
    • Referer : 이 페이지의 이전 페이지 주소가 담겨 있음.

(2)

0개의 댓글