전체 글25 HTTP(캐시무효화) HTTP통신시 캐시를 넣지 않아도 GET요청을 받으면 웹브라우저는 자동으로 캐시를 저장하게 된다 그럴 때 임의로 캐시를 저장하지 않도록 응답에서 설정값으로 보내는 것이 가능하다 예) 이용자의 통장잔고 등 Cache-Control : no-cache 데이터는 캐시해도 되지만, 항상 원 서버에 검증하고 사용 Cache-Control : no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨 (메모리에서 사용하고 최대한 빨리 삭제) Cache-Control : must-revalidate - 캐시 만료후 최초 조회시 원 서버에 검증해야 함 - 원 서버 접근 실패시 반드시 오류가 발생해야 함 - 504(Gateway Timeout) - must-revalidate는 캐시 유효 시간이라면 캐시를 사용함 ※.. 2022. 7. 6. HTTP(해더2) 캐시 : 한번 전송받은 데이터를 브라우저에 받아놓고 똑같은 요청이 있을 시 받아놓은 데이터를 사용하는 것 캐시사용의 장점 캐시가 남아있다면 서버에 취득하러 가지 않아도 됨으로 메모리낭비가 발생하지 않는다 네트워크통신을 하지 않아도 됨으로 로딩속도가 빠르다 캐시시간초과 서버에서 기존 데이터변경 o 서버에서 데이터를 다시 받아오며 캐시유효시간도 다시 갱신한다 서버에서 기존 데이터 변경 x - 데이터가 변하지 않았으면 궂이 데이터를 가져올 필요가 없기 때문에 브라우저캐시에 있는 데이터를 사용하면 된다 클라이언트와 서버의 데이터가 변하지 않았다는것을 검증하기위해 검증헤더 라는 것을 사용한다 서버에서 응답시 Last-Modified최종 수정일을 같이 넣어서 응답해준다 응답받은 데이터를 브라우저는 브라우저캐시에 L.. 2022. 7. 6. HTTP(해더 1) 해더와 바디 위에 오렌지 라인이 해더내용 아래 오렌지가 실제 데이터 내용 바디이다 해더 해부 Content-Type : 표현 데이터의 형식 - 바디안에 들어가는 데이터의 타입이 무엇인지(XML , JSON , image/png) Content-Encoding : 표현 데이터의 압축 방식 - 표현데이터를 압축 할 때 쓴다 (gzip, deflate) Content-Language : 표현 데이터의 자연언어 (KR, EN , JP) Content-Length : 표현 데이터의 길이 클라이언트가 서버에게 요청시 받는 데이터요청 Accept-Language : 클라이언트가 서버에게 받고싶은 언어로 달라고 요청하는 것 서버에서 클라이언트가 원하는 Accept-Language를 지원하지 않을 때 0~1 로 우선순위.. 2022. 7. 6. HTTP(상태코드) 상태코드의 종류 2022. 7. 5. HTTP(API설계) URI의 설계방법 위의 그림과 같이 만들면 안된다 중요한 것은 회원 이라는 리소스(자원)이기 때문에 리소스만 놓고 최대한 컬렉션을 활용해서 만든다 즉 동사,목적어 등 주어를 뺀 것은 적지 않는것이 좋다 POST기반 등록 API설계법(회원) ・ 회원목록 /members -> GET ・ 회원등록 /members -> POST ・ 회원조회 /members/{id} -> GET ・ 회원수정 /members/{id} -> PATH, PUT, POST ・ 회원삭제 /members/{id} -> DELETE PUT기반 등록 API설계법(파일등록) ・ 파일목록 /files -> GET ・ 파일조회 /files{filename} -> GET ・ 파일등록 /files{filename} -> PUT ・ 파일삭제 /files.. 2022. 7. 5. 이전 1 2 3 4 5 다음