웹이나 Http 전부 인터넷 망에 기반해서 동작한다. 그래서 http를 이해하려면, “인터넷 네크워크”에 대한 기본 지식이 필요하다. 클라이언트와 서버의 관계가 케이블을 꽂아서 연결되는 관계라면, http가 필요없을 것이다.그러나, 메시지를 주고 받고 싶은 대상이 미국
IP 프로토콜의 문제점을 극복하기 위해서 나온 TCP 프로토콜과 UDP에 대해서 정리한 TIL 입니다.
TCP와 UDP에 존재하는 PORT 그리고 DNS 관한 내용을 정리한 TIL
URI에 관해서 정리한 TIL!!
웹 브라우져 요청 흐름에 관해 정리한 TIL!!
HTTP로 어떤 일들까지 할 수있는 지 정리해본 TIL!!
상태 유지와 무상태성 프로토콜에 관하여 정리한 TIL
HTTP의 특성 중에 하나인 "비연결성"에 관하여 정리한 TIL
HTTP 메세지에 관해서 정리한 TIL
HTTP 메서드 없이 URI 설계해보고, API를 설계하기 위해, 리소스와 메서드들의 개념과 올바른 사용법에 대해서 정리한 TIL
GET 과 POST 메서드에 대한 사용법을 정리한 TIL
PUT, PATCH, DELETE의 개념과 사용법에 관해 정리한 TIL
HTTP 메서드의 속성 3가지에 관해 정리한 TIL
클라이언트에서 서버로 데이터 전송을 하는 HTTP 메서드 활용에 관해 정리한 TIL
HTTP API 설계 예시 3가지를 살펴보고 작성한 TIL 그리고 좋은 API를 설계하기 위한 practice들에 대해서도 정리했습니다.
HTTP 상태코드에 대한 기본적인 개념과 1XX대 그리고 2XX대 상태 코드들 중 주요하게 쓰이는 코드들에 대해서 정리한 TIL
"리다이렉션" 개념과 종류, 자동 리다이렉션 흐름 등에 관해 정리한 TIL!! 좀 길어져서 2 파트로 나누었다.
300 대 상태 코드와 영구적 리다이렉션 그리고 가장 중요한 일시적인 리다이렉션에 대해서 정리했다. 또한, 중복 주문 발생 시에, 클라이언트 측에서 문제를 예방할 수있는 PRG 패턴에 대해서도 정리했다.
400대와 500대의 주요한 상태 코드와 의미들에 대해서 정리했다. 또한, 둘의 차이점과 왜 함부로 500 대 에러 코드를 사용하면 안 되는지에 대해서 정리한 TIL
HTTP 헤더의 구조와 용도들에 대해서 알아봤다. 또한, 과거 스펙에서는 사용됐던 용어들이 최신 스펙에서는 어떻게 바뀌었는지를 학습해서, 용어를 이해하는데 어려움이 없게 정리한 TIL
HTTP의 표현 헤더의 구조와 각각의 역할에 대해서 정리한 TIL
콘텐츠 협상의 정의와 이것을 통해서 어떻게 서버 측에 클라이언트가 선호하는 데이터 타입과 언어 등을 요청할 수 있는지 등을 정리한 TIL
HTTP에서 대표적으로 사용하는 4가지 전송 방식에 대해 정리한 TIL
HTTP 헤더의 간단하고 쉬운 일반 정보들의 종류과 개념들에 관해 정리한 TIL
HTTP 헤더 중에서 특별한 헤더들에 대해서 정리해봤다. 특히, 클라이언트에서 요청 시 반드시 들어가야 하는 HOST 헤더에 대해서 정리한 TIL!!
인증과 관련된 헤더에 대해서 정리한 TIL!! 물론, 인증 방법마다 넣어야 될 value값이 달라서 일일히 정리하지는 못했다. 그저, 어떤 인증 방식이 오든, 넣어야 하는 헤더와 종류에 대해서만 정리했다.
서버의 무상태성으로 인한 로그인 문제를 해결하기 위해 등장한 HTTP 쿠키에 대한 TIL!!
캐시의 기본 동작에 관해 알아보면서 캐시의 사용이 어떤 이점을 가져오는지 정리한 TIL
검증 헤더와 if-modified-since라는 조건부 요청을 사용해서, 캐시가 만료된 이후에도, 서버에서 해당 데이터에 대한 변경이 일어나지 않았다면, 만료된 캐시 안의 데이터를 재사용할 수있게 하는 원리를 정리한 TIL!!
날짜로 캐시 데이터의 변경 유뮤를 조회하는 데의 문제점을 알아보고, ETag를 사용해서 이 문제를 어떻게 보완할 수 있는지 정리한 TIL!!
캐시와 관련된 헤더들과 조건부 요청과 관련된 헤더들 그리고 프록시 캐시의 개념에 관해 정리한 TIL
Cache-Control를 사용해서 확실하게 캐시 무효화 응답을 내기 위해서는 어떻게 해야 하고, 각각의 의미들에 대해서 정리한 TIL!!