김영한의 모든 개발자를 위한 HTTP 웹 기본 지식3 HTTP 헤더2 - 캐시와 조건부 요청 캐시 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크 통해서 데이터를 다운로드 받아야 함 인터넷 네트워크는 매우 느리고 비싸다 브라우저 로딩 속도가 느림 느린 사용자 경험 캐시 적용 1. 첫 번째 요청 시, 웹 브라우저가 요청한 데이터를 서버가 응답을 해줄 때, cache-control(캐시 유효 시간)을 같이 보냄 2. 서버로 부터 온 응답결과를 브라우저 캐시에 캐시 유효 시간동안 저장해 놓음 3. 웹 브라우저가 동일한 데이터를 요청 할 때, 브라우저 캐시에 있는 요청정보이면 캐시 유효 시간을 검증 한 후 브라우저 캐시에서 해당 데이터를 가져옴 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 됨 비싼 네트워크 사용량을 줄일 수 있음 브라우저 로딩 속도가 매우 빠름 빠른 사용.. 2022. 12. 19. HTTP 헤더1 - 일반 헤더 HTTP 헤더 개요 HTTP 헤더 header-field=field-name ":" OWS field-value OWS (OWS: 띄어쓰기 허용) field-name은 대소문자 구분 없음 [용도] HTTP 전송에 필요한 모든 부가정보 ex) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보... 표준 헤더가 너무 많은 필요시 임의의 헤더 추가 가능 → helloworld: hihi 헤더 분류 RFC2616(과거) General 헤더: 메시지 전체에 적용되는 정보 ex) Connection: close Request 헤더: 요청 정보 ex) User-Agent: Mozilla/5.0 Response 헤더: 응답 정보 ex) Server: Apache E.. 2022. 12. 4. HTTP 상태코드 HTTP 상태코드 소개 상태코드: 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 1xx (Informational): 요청이 수신되어 처리중 -> 거의 사용 안함 2xx (Successful): 요청 정상 처리 3xx (Redirection): 요청을 완료하려면 추가 행동이 필요 4xx (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5xx (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 만약 모르는 상태 코드가 나타나면? 클라이언트가 인식할 수 없는 상태코드를 서버가 반환하면? → 상위 상태코드로 해석하여 처리 ex) 299? ► 2xx(Successful) 1. 2xx (Successful): 클라이언트의 요청을.. 2022. 12. 2. 이전 1 다음