Accept, Content-Type | HTTP 컨텐츠 협상 #1
- 서버는 다양한 클라이언트로부터 요청을 받고, 요청마다 압축된 문서 형식을 읽을 수 있는지 여부가 다를 수 있습니다. - 🔄
- 각 클라이언트는 한국어나 영어와 같은 다양한 선호 언어를 가지고 있을 수 있습니다. - 🗣️
- 서버의 역할은 클라이언트와 서버의 정보 차이를 줄이고, 교환 가능한 자원을 결정하는 것입니다. - 🤝
- 브라우저는 HTML, CSS, JavaScript 파일을 문서로, PDF 파일은 미리 보기로 처리할 수 있습니다. - 📄
- 클라이언트는 서버에게 미리 요청하는 방식으로 지정된 형식으로 리소스를 전달하도록 요청할 수 있습니다. - 👉
Accept
헤더는 클라이언트가 선호하는 형식을 서버에 알려주는 역할을 합니다. - 🏷️
- 서버는
Content-Type
헤더를 사용하여 응답하는 리소스의 형식을 지정합니다. - 🗄️
- 리소스 형식이 일치하지 않는 경우 서버는 미리 정의된 기본 형식의 문서를 제공합니다. - 🔄
- 이러한 협상 과정을 통해 클라이언트와 서버는 서로 원하는 형식의 리소스를 교환할 수 있습니다. - 📦