📌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 객체의 형태로 캡슐화됨
'웹기반 애플리케이션' 카테고리의 다른 글
클라이언트의 전송 컨텐츠 확보/ Http(Stateless, Connectless) response packaging(1) (0) | 2023.03.09 |
---|---|
Stream이란? (0) | 2023.03.06 |
Http Request packaging(1) (0) | 2023.03.02 |
JSP(Java Server Page)란? (0) | 2023.03.02 |
자원의 종류와 식별 방법, URI(URL,URC,URN) (0) | 2023.02.27 |