본문 바로가기

HTTP스프링3

(모든 개발자를 위한 HTTP 웹 기본 지식) 8-(3)~(6) HTTP 헤더2-캐시와 조건부 요청 - 검증 헤더와 조건부 요청2 검증헤더 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터 Last-Modified, ETag 조건부 요청 헤더 검증 헤더로 조건에 따른 분기 If-Modified-Since : Last-Modified 사용 이 이후에 데이터가 수정이 되었는지 물어보는 것! 데이터 미변경 예시 캐시 : 2020.11.10 10:00:00 vs 서버 : 2020.11.10. 10:00:00 304 Not Modified, 헤더 데이터만 전송(Body 미포함) 전송 용량 0.1M (헤더 0.1 M, 바디 1.0 M) 데이터 변경 예시 캐시 : 2020.11.10 10:00:00 vs 서버 : 2020.11.10. 11:00:00 200 OK, 모든 데이터 전송(BODY 포함) 전송 용량 1... 2023. 4. 27.
(모든 개발자를 위한 HTTP 웹 기본 지식) 7-(1)~(6) HTTP 일반헤더 - HTTP 헤더 개요 HTTP헤더 header-field = field-name ":" OWS field value OWS (OWS : 띄어쓰기 허용) field name은 대소문자 구분 없음 용도 HTTP 전송에 필요한 모든 부가정도 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등 많은 정보가 들어감 표준 헤더가 너무 많음 필요 시 임의의 헤더 추가 가능 헤더 분류 General헤더 : 메시지 전체에 적용되는 정보 ex . Connection : close Request헤더 : 요청 정보 ex. Response 헤더 : 응답 정보 ex. Server : Apache(요청을 받아서 처리하는 서버 정보) Entity헤더 : 엔티티 바디 정보 ex.. 2023. 4. 23.
(모든 개발자를 위한 HTTP 웹 기본 지식) 5-(1)~(2) HTTP메서드 활용 - 클라이언트에서 서버로 데이터 전송 데이터 전달 방식 쿼리 파라미터를 통한 데이터 전송 GET 주로 정렬 필터(검색어) 메시지 바디를 통한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스 등록, 리소스 변경 상황 4가지 정적 데이터 조회 : 쿼리 파라미터 미사용 추가적인 데이터 전달 없음. 단순히 URI경로만 넣으면 그 이미지 리소스를 만들어서 클라이언트에게 내려주는 것. 이미지, 정적 텍스트 문서 조회는 GET으로 사용 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 동적 데이터 조회 쿼리 파라미터 사용 서버에서 해당 요청을 받아 쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성 주로 검색, 게시판 목록에서 정렬 필터(검색어) 들이 .. 2023. 4. 20.