HTTP 이해하기
-
[HTTP 이해하기] Cache(캐시)HTTP 이해하기 2022. 9. 2. 18:45
많은 서비스들에서는 js, 이미지 등 정적 파일에 대해 browser cache를 이용하도록 설정합니다. 특히 이미지를 많이 보여주는 서비스들에서는 browser cache 사용이 필수 입니다. browser cache를 사용함으로써 트래픽을 많이 줄일 수 있기 때문입니다. 하기와 같이 chrome 개발자도구의 network tab에서 어떤 파일들이 browser cache에서 가져오는지 볼수 있습니다. 처음으로 "교보문고" 홈페이지에 들어가면 browser cache에 저장된 내용이 없기 때문에 모두 서버에서 다운받습니다. 브라우저는 정적파일들을 cache에 저장합니다. "교보문고" 홈페이지를 refresh하면 정적파일들은 cache에서 읽어옵니다. 사진에서 보면 메모리 캐시, 디스크 캐시가 있습니다...
-
[HTTP 이해하기] 프락시(Proxy) 이해하기HTTP 이해하기 2022. 9. 1. 19:44
Proxy는 클라이언트(브라우저)와 서버사이에 위치해 있는 작은 서버라고 생각하면 될것 같습니다. 많은 서비스들에서 nginx를 proxy 서버로 사용하고 있는데 nginx를 한번 실행해보면 어떤 뜻인지 이해가 될것 입니다. 참고로 제 글중에 nginx관련된 글들이 있는데 참고해보시면 좋을것 같습니다. https://bloodseeker.tistory.com/category/nginx Proxy 서버는 설치 위치에 따라 forward proxy와 reverse proxy로 나뉠수 있습니다. Forward(포워드) Proxy Forward proxy는 사용자 device 앞에 설치된 proxy 서버를 말합니다. 여러가지 이유로 forward proxy 서버를 활용합니다. 학교 필터: 학생들이 게임 사이트,..
-
[HTTP 이해하기] TCP / IP 프로토콜 및 TCP 커넥션 관련HTTP 이해하기 2022. 9. 1. 17:39
1. TCP / IP 개요 오늘날 인터넷 환경은 TCP / IP 프로토콜 슈트(protocol suite)를 기반으로 구성되었습니다. 우리가 브라우저에서 https://bloodseeker.tistory.com/을 쳤을 때 TCP / IP 프로토콜 슈트에서 브라우저와 서버를 연결해주고 통신을 하도록 합니다. TCP / IP 프로토콜 슈트라고 해서 TCP , IP 2개 프로토콜만 있는것이 아닙니다. 다른 많은 포로토콜들과 함께 구성되었는데 그냥 TCP, IP가 가장 핵심적인 프로토콜이고 널리 알려져있기 때문에 그렇게 부른다고 한다. 실제로 위키에서 TCP / IP 프로토콜을 검색하면 하기와 같이 Internet protocol suite으로 나옵니다. https://en.wikipedia.org/wiki/..
-
[HTTP 이해하기] HTTP 메시지HTTP 이해하기 2022. 2. 24. 14:31
HTTP 메시지는 시작줄, 헤더 블록, 본문 이렇게 세 부분으로 이루어진다. 시작줄과 헤더는 그냥 줄 단위로 분리된 아스키 문자열이다. 줄바꿈 문자열은 CRLF 이다. 1. 메시지 문법 요청메시지 형식: 응답메시지 형식 예: https://reqbin.com/req/c-1n4ljxb9/curl-get-request-example How do I send a GET request using Curl? ReqBin is the most popular online API testing tool for REST, SOAP and HTTP APIs. reqbin.com 위의 페이지에서 RAW 로 요청 / 응답 type을 선택하면 HTTP 메시지를 볼수 있다. 2. 시작줄 모든 HTTP 메시지는 시작줄로 시작한다...