📌Request Header : 클라이언트와 요청을 수식하기 위한 비의도적 메타데이터


    <%=request.getHeader("Accept") %>

    name/value 쌍의 문자열 형태로 전송
    ex) Accept-* : 응답 컨텐츠의 속성을 제한하는 요청 헤더/ 우선순위대로 나열 (data type)
         Content-* : request body를 통해 전송되는 컨텐츠의 속성을 표현하는 헤더
              Content-Type : application/xml
              Content-Length : 12222
         User-Agent : 클라이언트가 사용하는 시스템에 대한 정보를 표현하는 헤더
         ex) Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit(렌더링엔진: 번역담당)/537.36 (KHTML, like Gecko)

               Chrome/110.0.0.0 Safari/537.36 Request Body(Content Body, Message Body)
               Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 

               Safari/537.36 Edg/110.0.1587.57 
                /*모바일 환경인지 네트워크 환경인지 구분*/

 


📌Request Body(Content Body, Message Body )  


        : 클라이언트가 전송하는 의도적 입력 데이터(컨텐츠) 영역
        : Content-Type 요청 헤더에 따라 컨텐츠 형식이 다를 수 있음.
         ex) Content-Type : application/x-www-form-urlencoded -> 파라미터로 전송된 문자열
               Content-Type : multipart/form-data -> 파트 형태로 전송된 컨텐츠
               Content-Type : application/json -> JSON 형태로 전송된 컨텐츠

====> HttpServletRequest 객체의 형태로 캡슐화됨

+ Recent posts