개발 공부는 어려워
반응형
HTTP헤더 - 캐시와 조건부 요청
개념 정리/Http 2023. 3. 15. 18:00

1. 캐시 기본 동작 헤더에 cache-control;이 들어가면 캐시가 적용된다. 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 빨라진다. 캐시 시간 초과 다시 캐시 데이터를 불러와서 캐시 데이터를 갱신한다. 2. 검증 헤더와 조건부 요청 1 서버에서 기존 데이터를 변경 할 경우 다시 데이터를 받아와서 캐시 데이터를 갱신한다. 서버에서 기존 데이터를 변경하지 않을 경우 캐시에는 데이터 최종 수정일이 함께 저장되는데, 시간 초과가 되어 재 요청을 보냈을 때 데이터 최종 수정일도 함께 보낸다. 해당 수정일을 서버와 캐시 데이터를 확인하여 동일한 경우 304 Not Modified를 보내면서 HTTP 바디에 해당하는 데이터는 보내지 않는다...

HTTP 메서드
개념 정리/Http 2023. 3. 13. 17:58

1.HTTP API http api를 개발할 때는 리소스를 기준으로 개발해야 한다. URI는 리소스만 식별한다. 2. GET, POST GET : 리소스 조회 서버에 전달할 데이터는 quert(쿼리 파라미터, 쿼리 스트링)을 통해서 전달한다. 메세지 바디를 사용해서 데이터를 전달할 수 있지만, 지원하지 않는 곳이 많아 권장하지 않는다. POST : 요청 데이터 처리 메세지 바디를 통해 서버로 요청 데이터 전달한다. 서버는 요청 데이터를 처리한다. 메세지 바디를 통해 들어온 데이터를 처리하는 모든 기능을 수행한다. 주로 전달된 데이터로 신규 리소스 등록, 프로세스 처리에 사용한다. 대상 리소스가 리소스의 고유한 의미 체계에 따라 요청에 포함된 표현을 처리하도록 요청한다. 컨트롤 URI에도 많이 사용한다. ..

HTTP 기본
개념 정리/Http 2023. 3. 13. 15:20

Http(HyperText Tranfer Protocol) 우리가 알고있는 대부분의 정보를 전송 HTML, TEXT, IMAGE, 음성, 영상, JSON, XML.... TCP HTTP/1.1, HTTP/2 UDP HTTP/3 특징 클라이언트 서버 구조 무상태 포로토콜(Statelsee), 비연결성 HTTP 메세지 단순함, 확장 가능 2. 클라이언트 서버 구조 Request Response 구조 클라이언트는 서버에 요청을 보내고, 응답을 대기 서버가 요청에 대한 결과를 만들어서 응답 클라이언트와 서버를 분리시킨다면 독립적으로 업그레이드가 가능하다. 3. 무상태 프로토콜 상태유지(stateful) 서버가 클라이언트의 이전 상태를 보존 한다. ex) 로그인 후 작업들 -> 로그인 정보 유지 무상태(state..

인터넷 네트워크
개념 정리/Http 2023. 3. 13. 11:59

1. IP(Internet Protocol) 지정한 IP Address에 데이터 전달 패킷(Packet)이라는 통신 산위로 데이터 전달 IP 프로토콜의 한계 비연결성 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송 비신뢰성 중간에 패킷이 사라지면? 패킷이 순서대로 안오면? 프로그램 구분 같은 IP를 사용하는 서버에서 통신하는 애플리케이션이 둘 이상이면? 2. TCP, UDP 프로토콜 계증 순서 프로그램 -> SOCKET 라이브러리 -> TCP -> IP -> LAN 장비 TCP(Transmission Contol Protocol) : 전송 제어 프로토콜 연결지향 -TCP 3 way handshake (가상 연결) 클라이언트가 SYN(연결)을 보내면 서버에서 ACK(응답)을 클라이언트에 보내주면..

반응형