[http] HTTP의 숨겨진 기능

언급 할 가치가 있다고 생각하는 HTTP의 숨겨진 기능은 무엇입니까?

숨겨진 기능이란 이미 표준의 일부이지만 널리 알려지지 않았거나 사용되지 않은 기능을 의미합니다.

답변 당 하나의 기능 만주세요.



답변

Hyper Text Coffee Pot Control Protocol (HTTP의 확장)의 일부인 418 I ‘m a teapot 상태 코드 여야합니다 . 매번 나를 웃게 만든다.

2.3.2 418 나는 주전자입니다

주전자로 커피를 추출하려고하면 오류 코드 “418 I ‘m a teapot”이 표시됩니다. 결과 엔티티 본문은 짧고 튼튼 할 수 있습니다.


답변

리퍼러 가 철자 가 틀렸다는 사실 과 철자 오류를 유지해야한다고 결정했습니다.


답변

명확한 답변 : PUT, DELETE, TRACE, OPTIONS, CONNECT 메서드

대부분의 사람들은 양식을 작성할 때 사용하는 GET 및 POST 메서드에 대해 알고 있습니다. 브라우저는 또한 HEAD를 많이 사용합니다. 다른 방법은 잘 알려져 있지 않습니다. 그들은 주로 더 구체적인 응용 프로그램에서 사용됩니다.


답변

402 지불 필요를 본 사람이 있습니까?


답변

204 내용 없음

204는 표시 할 내용이없는 경우에만 해당한다고 생각했지만 사양 은 사용자 에이전트가 “문서보기를 변경하지 않는”추가 동작이있는 것처럼 보입니다.

HOWTO 에 따르면 : AJAX 용 HTTP 204 (콘텐츠 없음)를 반환하도록 Apache 구성

FWIW, Google은 실제로 비슷한 일을합니다. 사용자가 검색 결과의 링크를 클릭 할 때마다 Google은 클릭을 기록하기 위해 자체적으로 핑을 보냅니다. 핑의 응답 코드는 HTTP 204입니다.

또한 204 No Content 는 네트워크 트래픽의 모든 마지막 바이트를 절약하려는 경우 “웹 버그”또는 “비콘”에 대한 좋은 기술이라고 제안합니다.


답변

응답 코드410 Gone :

(…) 서버 소유자는 해당 리소스에 대한 원격 링크를 제거하기를 원합니다. (…)

웹 스파이더 (특히 Google)는 410을 반환하기 시작하는 페이지의 색인을 제거합니다 (일반적으로 다음 크롤링시).


답변

동적 콘텐츠에서 Last_Modified 또는 ETag 헤더 사용

크기가 크고 / 또는 생성하는 데 비용이 많이 들고 요청마다 변경되지 않는 동적 콘텐츠가있는 경우가 있습니다. 생성 된 응답에 Last_Modified 또는 ETag 헤더를 추가 할 수 있습니다.

값 비싼 동적 코드의 맨 위에서 If_Modified_Since 또는 If_None_Match를 사용하여 이미 콘텐츠 요청자가 아직 최신 상태인지 확인할 수 있습니다. 응답 상태를 “304 Unmodified”로 변경하고 요청을 종료하십시오.

일부 서버 측 기술은 이러한 기능을 공식적으로 제공하지만 낮은 ASP-Classic에서도 위의 작업을 수행 할 수 있습니다.

클라이언트가 항상 최신 정보를 갖도록 보장한다는 점에서 Cache-Control, Expires 헤더를 설정하는 것과 다릅니다.