본문 바로가기

Spring/스프링을 위한 HTTP 기본 지식8

#8 HTTP 헤더_캐시와 조건부 요청 HTTP 헤더_캐시와 조건부 요청 1. 캐시 이미지와 같이 크기가 큰 데이터를 전송 받아야 할 경우 매 요청 마다 데이터를 다운로드 받아야 한다. 매번 데이터를 다운받아야 하기 때문에 위와 같은 방식은 속도적인 부분에서 손해가 크다. 캐시는 서버에서 전송받은 데이터를 클라이언트가 저장하고 같은 요청 시 해당 데이터가 유효할 경우(수정되지 않았거나 바뀔필요가 없는 경우) 저장된 데이터를 사용하는 방식을 사용한다. 여기서 캐시는 저장된 데이터를 의미한다. [캐시 적용 1] 클라이언트의 요청에 서버는 cache-controrl 헤더로 응답 데이터가 캐시로 저장될 수 있으며, 만료기간이 60초라는 정보를 제공한다. [캐시 적용2] 클라이언트는 응답 헤더에 제공된 정보를 토대로 응답 결과를 저장한다. [캐시 적용.. 2021. 6. 18.
#7 HTTP 헤더_일반 헤더 HTTP 헤더_일반 헤더 1. HTTP 헤더 분류 HTTP 헤더는 다음과 같이 분류된다. · General 헤더: 메시지 전체에 적용되는 정보 ex) Connection: close · Request 헤더: 요청 정보 · Response 헤더: 응답 정보 · Representation 헤더: 메시지 본문에 대한 정보를 나타내는 헤더 - HTTP 표준인 RFC7230(최신)의 표현 방식 2. Representation 헤더 표현 헤더는 메시지 본문을 해석할 수 있는 정보를 제공한다. 주로 사용되는 표현 헤더는 다음과 같다. ■ Content-Type · 표현 데이터의 형식 설명 · 미디어 타입, 문자 인코딩 ex) text/html; charset=utf-8, application/json, image/p.. 2021. 6. 17.
#6 HTTP 상태코드 HTTP 상태코드 1. HTTP 상태코드란? HTTP 상태코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. HTTP 상태코드는 3자리 숫자로 구성되며 앞자리에 따라 의미가 구분된다. · 1XX (Informational): 요청이 수신되어 처리중 - 거의 사용하지 않는다. · 2XX (Successful): 요청 정상 처리 · 3XX (Redirection): 요청을 완료하려면 추가 행동이 필요 · 4XX (Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수행할 수 없음 · 5XX (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 ※ 클라이언트가 인식할 수 없는 상태코드를 서버가 반환할 경우, 클라이언트는 상위 상태코드로 해석하.. 2021. 6. 17.
#5 HTTP_메서드 활용 HTTP_메서드 활용 1. 데이터 전송 HTTP로 클라이언트에서 서버로 데이터를 전송하는 방식은 데이터 전달 방식에 따라 크게 2가지로 나뉜다. · 쿼리 파라미터를 통한 데이터 전송 - GET - 주로 정렬 필터(검색어) · 메시지 바디를 통한 데이터 전송 - POST, PUT, PATCH - 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 등 또한 클라이언트에서 서버로 데이터를 전송하는것은 크게 4가지 상황으로 구분할 수 있다. ■ 정적 데이터 조회 · 이미지, 정적 텍스트 문서 등 · 조회는 GET을 사용 · 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능하다. [정적 데이터 조회] ■ 동적 데이터 조회 · 주로 검색, 게시판 목록에서 정렬 필터(검색어) · 조회는 .. 2021. 6. 17.