본문 바로가기
728x90
반응형

네트워크26

[네트워크/개념] SOAP와 REST 요약 바로가기 SOAP(Simple Object Access Protocol) - 다른 언어로 다른 플랫폼에서 빌드된 애플리케이션이 통신할 수 있도록 설계된 최초의 표준 프로토콜 - 복잡성과 오버헤드를 증가시키는 빌트인 룰을 적용하므로 페이지 로드 시간이 길어질 수 있음 - 이러한 표준은 빌트인 컴플라이언스를 제공한다는 의미이기에, 여러 기업에서 선호하는 방식임 - 빌트인 컴플라이언스 표준에는 보안과 안정적인 DB 트랜잭션의 기본 속성이 포함된다 ※ DB 트랜잭션의 기본 속성(ACID) 1) 원자성(Atomicty) 2) 일관성(Consistency) 3) 격리성(Isolation) 4) 내구성(Durability) 일반적인 웹 서비스 사양에는 다음이 포함된다. - 웹 서비스 보안(WS-security).. 2023. 9. 14.
[HTTP] HTTP 헤더 - 프록시 캐시와 캐시 무효화 원 서버 직접 접근 origin 서버 프록시 캐시 도입 첫 번째 요청 Cache-Control 캐시 지시어(directives) - 기타 Cach-Control : public 응답이 public 캐시에 저장되어도 됨 Cache-Control: private 응답이 해당 사용자만을 위한 것임, private 캐시에 저장해야 함(기본값) Cache-Control: s-maxage 프록시 캐시에만 적용되는 max-age Age : 60 (HTTP 헤더) 오리진 서버에서 응답 후 프록시 캐시 내에 머문 시간(초) 캐시 무효화 이 페이지는 캐시가 되면 안된다! 싶을 때 아래 것을 넣어야 함 Cache-Control 확실한 캐시 무효화 응답 Cache-Control: no-cache, no-store, must-.. 2022. 8. 18.
[HTTP] HTTP 헤더- 캐시와 조건부 요청 헤더 캐시 제어 헤더 Cache-Control : 캐시 제어 Pragma: 캐시 제어(하위 호환) Expires: 캐시 유효 기간(하위 호환) Cache-Control 캐시 지시어(directives) Cache-Control : max-age 캐시 유효 시간, 초 단위 Cache-Control : no-cache 데이터는 캐시해도 되지만, 항상 원(origin) 서버에 검증하고 사용 Cache-Control : no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨 (메모리에서 사용하고 최대한 빨리 삭제) Pragma 캐시 제어(하위 호환) Pragma: no-cache HTTP 1.0 하위 호환 Expires 캐시 만료일 지정(하위호환) expires: Mon, 01 Jan 1990 00:00:00.. 2022. 8. 18.
[HTTP] HTTP 헤더 - 검증 헤더와 조건부 요청 캐시 시간 초과 캐시 유효 시간이 초과해서 서버에서 다시 요청하면 다음 두 가지 상황이 나타난다. 서버에서 기존 데이터를 변경함 서버에서 기존 데이터를 변경하지 않음 캐시 만료 후에도 서버에서 데이터를 변경하지 않음 생각해보면 데이터를 전송하는 대신에 저장해두었던 캐시를 재사용할 수 있다. 단 클라이언트의 데이터와 서버의 데이터가 같다는 사실을 확인할 수 있는 방법 필요 검증 헤더 추가 첫 번째 요청 두 번째 요청 - 캐시 시간 초과 정리 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면 304 Not Modified + 헤더 메타 정보만 응답(바디X) 클라이언트는 서버가 보낸 응답 헤더 정보로 캐시의 메타 정보를 갱신 클라이언트는 캐시에 저장되어 있는 데이터 재활용 결과적으로 네트워크 다운로.. 2022. 8. 17.
[HTTP] HTTP 헤더 - 캐시 기본 동작 캐시가 없을 때 첫 번째 요청 두 번째 요청 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다 브라우저 속도가 느리다 느린 사용자 경험 캐시 적용 첫 번째 요청 두 번째 요청 캐시 적용 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다 빠른 사용자 경험 캐시 적용 세 번째 적용 - 캐시 시간 초과 캐시 시간 초과 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다 이때 다시 네트워크 다운로드가 발생한다. 2022. 8. 17.
[HTTP] HTTP 헤더 - 일반헤더 : 일반 정보, 특별한 정보, 인증, 쿠키 일반 정보 From : 유저 에이전트의 이메일 정보 Referer : 이전 웹 페이지 주소 User-Agent : 유저 에이전트 애플리케이션 정보 Server : 요청을 처리하는 오리진 서버의 소프트웨어 정보 Date : 메시지가 생성된 날짜 From 유저 에이전트의 이메일 정보 일반적으로 잘 사용되지 않음 검색 엔진 같은 곳에서, 주로 사용 요청에서 사용 Referer 이전 웹 페이지 주소 현재 요청된 페이지의 이전 웹 페이지 주소 A -> B로 이동하는 경우 B를 요청할 때 Referer: A를 포함해서 요청 Referer를 사용해서 유입 경로 분석 가능 요청에서 사용 참고 : referer는 단어 referrer의 오타 User-Agent(=Client Application) 유저 에이전트 애플리케.. 2022. 8. 16.
728x90
반응형