본문 바로가기
728x90

HTTP8

인프런 HTTP 강의 정리 #8 1 . 캐시 기본 동작 1) 캐시가 없을 때 브라우저에서 GET /star.jpg 첫번째 요청을 보내면, 서버는 HTTP 헤더(0.1M) + HTTP 바디=star.jpg 이미지(1.0M)를 담아 응답을 보낸다. 그 후 브라우저에 서버로부터 응답받은 이미지가 표시된다. 브라우저에서 GET /star.jpg 두번째 요청을 보내면, 서버는 HTTP 헤더(0.1M) + HTTP 바디=star.jpg 이미지(1.0M)를 담아 응답을 보낸다. 이와 같은 과정을 반복하면서 캐시가 없으면 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운로드 받아야 한다. 그렇지만 이 경우 인터넷 네트워크가 매우 느리고 비싸다는 단점이 있다. 2) 캐시 적용 브라우저에서 GET /star.jpg 첫번째 요청을 보내면, 서버.. 2023. 12. 23.
인프런 HTTP 강의 정리 #7 1 . HTTP 헤더 개요 1) HTTP 헤더 헤더는 HTTP 전송에 필요한 모든 부가 정보를 담고 있다 ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등 2) HTTP BODY RFC7230~7235 등장 엔티티(Entity) -> 표현(Representation) 표현 (요청이나 응답에서 전달할 실제 데이터) = 표현 헤더 + 표현 데이터 메시지 본문(message body)를 통해 표현 데이터 전달 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 2 . 표현 Content-Type : 표현 데이터의 형식 Content-Encoding : 표현 데이터의 압축 방식 Content-Language : 표현 데이터의 자연 언어 Conte.. 2023. 12. 23.
인프런 HTTP 강의 정리 #6 1 . HTTP 상태 코드 소개 상태코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx (Informational) : 요청이 수신되어 처리 중 2xx (Successful) : 요청 정상 처리 3xx (Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx (Client Error) : 클라이언트 오류, 잘못된 문법 등으로 서버의 요청을 수행할 수 없음 5xx (Server Error) : 서버 오류, 서버가 정상 요청을 처리하지 못함 - 만약 모르는 상태 코드가 나오면? 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면, 클라이언트는 상위 상태코드로 해석해서 처리한다. ex) 299 ? -> 2xx (Successful) 451 ? -> 4xx (Cli.. 2023. 12. 23.
인프런 HTTP 강의 정리 #5 1 . 클라이언트에서 서버로 데이터 전송 - 데이터 전달 방식 쿼리 파라미터 : GET, 정렬 필터 메시지 바디 : POST, PUT, PATCH, 회원 가입, 상품 주문, 리소스 등록/변경 - 4가지 상황 정적 데이터 조회 동적 데이터 조회 HTML Form을 통한 데이터 전송 HTTP API를 통한 데이터 전송 1. 정적 데이터 조회 이미지, 정적 텍스트 문서 조회 : GET 사용 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능 2. 동적 데이터 조회 검색, 게시판 목록에서 정렬 필터(검색어) 조회 : GET 사용 쿼리 파라미터를 사용해서 조회 가능 3. HTML FORM 데이터 전송 1) POST 전송 - 저장 post method로 된 Form 태그의 submit 버튼을 누르면, .. 2023. 12. 23.
728x90