'새로 고침'HTTP 헤더
웹 응용 프로그램 (Mantis 버그 추적기)을 자동화하고 있는데 여기에서 Refresh라는 흥미로운 응답 헤더가 표시됩니다.
HTTP/1.x 200 OK
...
Refresh: 0;url=my_view_page.php
메타 새로 고침 과 동일한 방식으로 작동하는 것으로 보이며 메타 새로 고침 기술은 HTTP의 헤더와 동일 함을 의미합니다.
문제는 HTTP 표준 에서 Refresh 헤더에 대한 언급 이나 구문 분석 방법에 대한 기타 명확한 문서를 찾을 수 없으며 브라우저가이를 발견했을 때 수행해야하는 작업입니다.
여기서 무슨 일이 일어나고 있습니까?
내가 아는 한, Refresh (Set-Cookie 및 아마도 다른 독점적 의사 헤더와 함께)는 인터넷 초창기에 Netscape에 의해 만들어졌으며 그 이후로 기본적으로 (그러나 완전히는 아님) 표준이었습니다. 거의 모든 브라우저에서 지원하기 때문에 Refresh는 사용하기에 매우 안전하며 일반적으로 그렇습니다.
나는 이미 상태 코드에 대한 조항이 있기 때문에 공식 표준의 일부가 된 적이 없다고 생각합니다.
W3C HTML 4.01 사양에서 인용 :
META 및 HTTP 헤더
http-equiv 속성은 name 속성 대신 사용할 수 있으며 HTTP (Hypertext Transfer Protocol)를 통해 문서를 검색 할 때 특별한 의미가 있습니다. HTTP 서버는 http-equiv 속성으로 지정된 속성 이름을 사용하여 HTTP 응답에 [RFC822] 스타일 헤더를 만들 수 있습니다. 유효한 HTTP 헤더에 대한 자세한 내용은 HTTP 사양 ([RFC2616])을 참조하세요.
이것이 의미하는 바는 <meta http-equiv="refresh" url="..."/>
태그 를 사용할 때 실제로 Refresh
헤더가 전송되는 것처럼 작동하도록 브라우저에 지시한다는 것 입니다.
그 역사에 대한 좋은 개요는 http://www.securiteam.com/securityreviews/6Z00320HFQ.html 에서 찾을 수 있습니다 .
Wikipedia 에 따르면 : URL 리디렉션 :
이것은 Netscape의 독점 / 비표준 확장입니다. 대부분의 웹 브라우저에서 지원됩니다.
원래 Netscape 확장이었고 W3C에서 더 이상 사용하지 않기 때문에 표준화되지 않았습니다.
http://www.w3.org/TR/WCAG10-HTML-TECHS/#meta-element
아마도 HTTP에 대한 Microsoft 확장 일 것입니다. 적어도 그들은 HOW TO : Enable Client Pull for Web Servers, Sites, and Folders 에 대한 사용을 제안하고 메타 새로 고침 구문을 확인하는 것 같습니다.
참고 URL : https://stackoverflow.com/questions/283752/refresh-http-header
'development' 카테고리의 다른 글
유효한 git 태그는 어떤 이름입니까? (0) | 2020.11.28 |
---|---|
반응-토글 클래스 onclick (0) | 2020.11.28 |
OnLocationChanged 콜백은 호출되지 않습니다. (0) | 2020.11.28 |
GitHub 커밋 메시지의 그래픽 (0) | 2020.11.28 |
Access-Control-Expose-Headers가 필요한 이유는 무엇입니까? (0) | 2020.11.28 |