HTTP 3

[HTTP 웹] 9. HTTP 헤더 - 캐시와 조건부 요청

캐시 캐시(cache, 문화어: 캐쉬, 고속완충기, 고속완충기억기)는 컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간없이 더 빠른 속도로 데이터에 접근할 수 있다. 캐시는 시스템의 효율성을 위해 여러 분야에서 두루 쓰이고 있다. 웹 개발에서의 캐시는 주로 서버에서 반복적으로 동일한 요청을 받아서 결과를 돌려주어야 할 때(이미지, 썸네일 등)나 접근 시간에 비해 원래 데이터에 접근하는 시간이 오래걸리는 경우에 사용을 하게 된다. 혹은 Web Client Cache처럼 클라이언트의 웹 브라우..

[HTTP 웹] 3. HTTP 기본

모든 것이 HTTP HTTP : HyperText Transfer Protocol HTTP는 하이퍼텍스트(문서간의 링크)를 통해 이동하는 html을 전송하는 프로토콜로 시작을 했다. 하지만, 현재는 이미지, 영상, 음성 등 모든 형태의 데이터를 HTTP로 전송이 가능하다. HTML, TEXT IMAGE, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터! 심지어는 서버간의 데이터를 주고 받을 때도 HTTP를 사용한다. HTTP 역사 HTTP/0.9 1991년: GET 메서드만 지원, HTTP 헤더 X HTTP/1.0 1996년: 메서드, 헤더 추가 HTTP/1.1 1997년: 가장 많이 사용, 우리에게 가장 중요한 버전 RFC2068 (1997) -> RFC2616 (1999) -..

[HTTP 웹] 1. 인터넷 네트워크

인터넷 통신 인터넷 통신은 local 망의 클라이언트 - 서버 간의 통신과는 다르다. 인터넷이라는 공용망을 통해서 클라이언트에서 서버로 통신을 보내야한다. 인터넷은 수 많은 node로 이루어져 있는데 그 중 내가 원하는 목적지로 이동하기 위해 또한, 안정적인 통신을 위해 특정 규칙을 통해 송수신을 하게 된다. 이 때 이해해야 하는 것이 IP(인터넷 프로토콜)이다. IP(인터넷 프로토콜) 먼저 인터넷 통신을 하기 위해서는 클라이언트 서버 모두가 IP 주소를 부여받아야 한다. 지정한 IP 주소(IP Address)에 데이터 전달 패킷(Packet)이라는 통신 단위로 데이터 전달 IP 패킷 정보가 가지고 있는 데이터 출발지 IP 목적지 IP 패킷이 인터넷 망의 많은 노드를 지나가면서 정해진 통신 규약을 따라 ..