네트워크/웹(13)
-
[HTTP] 캐시
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.HTTP 캐시란HTTP 캐시는 웹 브라우저나 프록시 서버 등에서 이전에 요청한 리소스의 복사본을 저장하고,이를 통해 동일한 리소스를 다시 요청할 때 웹 서버로부터 리소스를 다시 받지 않고 캐시에서 빠르게 응답받을 수 있도록 하는 매커니즘입니다. HTTP 캐시는 이러한 매커니즘을 이용해서 웹페이지의 로딩 속도를 향상시키고 네트워크 트래픽을 줄이는데 큰 역할을 합니다.이러한 HTTP 캐시의 동작에 대해서 자세히 알아보겠습니다.캐시의 기본 동작 웹 브라우저에 사진을 요청하면 상기의 그림처럼 요청한 사진에 대한 데이터가 담긴 HTTP 메세지가 응답된다.캐시를 적용하지 않는다면 동일한 요청에..
2024.04.15 -
[HTTP] HTTP 헤더 - 쿠키(Cookie)
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.쿠키는 브라우저에서 저장되는 데이터 조각으로 요청이 있을 때마다 서버로 전송됩니다.주로 사용자 인증 및 세션관리, 사용자 추적 및 분석, 개인화(사용작 기본 설정 및 기타 설정)의 용도로 사용됩니다. 쿠키의 필요성HTTP는 상태를 유지하지 않는 프로토콜입니다. 따라서, 각 요청은 독립적이며 이전 요청과는 아무런 관련이 없습니다.그렇기 때문에 동일한 클라이언트가 요청을 다시 보내도 서버에서는 요청을 보낸 클라이언트가 누구인지 알 수 없습니다. 로그인이 필요 없는 단순한 웹페이지를 제공하는 서버라면 괜찮겠지만, 사용자에 대한 추적이 필요한 서비스를 제공하는 서버라면 HTTP의 이런 특성은 제약사항..
2024.04.15 -
[HTTP] HTTP 헤더 - 전송 방식과 일반 정보 헤더
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.HTTP 전송 방식HTTP 헤더에서 설정하는 전송방식으로는 크게 아래의 4가지 방식이 있습니다.단순 전송압축 전송분할 전송범위 전송 단순 전송단순 전송은 보내려는 데이터의 길이를 알고 있을 때 사용합니다.한 번에 요청하고 서버에서는 한 번에 요청을 받습니다.HTTP/1.1 200 OKContent-Type: text/html;charset=UTF-8Content-Length: 3423 ... 압축 전송데이터를 압축해서 전송합니다.이 경우에는 Content-Encoding 속성으로 어떻게 압축되어 있는지를 알립니다.그리고 여기서 Content-Length는 ..
2024.04.12 -
[HTTP] HTTP 헤더 - 표현과 협상
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다. HTTP 헤더의 구조 RFC7230에서 표현이라는 것이 나오는데, 표현은 요청이나 응답에서 전달할 실제 데이터를 말하며 표현은 표현 메타데이터 + 표현 데이터로 이루어져 있습니다. 위 사진에서는 본문(페이로드, payload)이 표현데이터, 표현 헤더가 표현 메타데이터입니다. 표현 헤더 표현 헤더는 표현 데이터를 해석할 수 있는 정보를 제공하는데, 아래와 같은 정보를 제공합니다. (요청과 응답 모두에서 사용합니다.) Content-Type 표현 데이터의 형식에 대한 정보를 제공합니다. 예: text/html; charset=utf-8, application/json, image/png... Content-E..
2024.04.11 -
[HTTP] HTTP 메서드
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.이전 글인 HTTP 메시지의 구조에 대해서 설명하면서 HTTP 메서드라는 것이 나왔습니다.이 글에서는 HTTP 메서드에 대해서 자세히 설명하겠습니다. HTTP API 설계 회원과 관련된 HTTP API를 설계한다고 가정하고 아래와 같은 URI를 만들어봅시다.회원 목록 조회 : read-member-list회원 조회 : read-member-by-id회원 등록 : create-member회원 수정 : update-member회원 삭제 : delete-member우선, 이렇게 만든 URI는 잘 만든 URI인지부터 생각해보아야 합니다.이전에 URI에 대해서 작성했던 글에도 나와있듯이 URI..
2024.03.20 -
[HTTP] HTTP 메세지
대부분의 내용은 인프런 김영한 강사님의 모든 개발자를 위한 HTTP 웹 기본 지식을 참고했습니다.HTTP 메세지HTTP 메세지는 요청(request)과 응답(response) 2가지가 있습니다.이 글에서는 요청과 응답에서 HTTP 메세지의 구조를 알아보겠습니다. HTTP 메세지의 구조 HTTP 메세지는 크게 start-line, HTTP Header, Message Body로 이루어져 있습니다. 요청 HTTP 메세지 이전에서부터 계속 공부했듯이 HTTP 요청은 클라이언트가 작업을 시작하기 위해 보내는 메세지입니다. 1. request-line요청 메세지에서 start-line은 request-line이라고 불립니다.request-line의 구조는 아래와 같습니..
2024.03.19