HTML 조각의 내용 유형
는, 은 「HTML」을 합니다.text/html
응답이 HTML의 합니까?
들어 가 AJAX인 <div><p>New text</p></div>
HTML 을 사용합니다. 프로그램에서는 콘텐츠 을 '타이어'가 으로 설정해야 합니까?text/html
런런파 ?편 ???약그면면면면?
XML/HTML 문서 fragment에 대해서는, 코멘트에서 참조되고 있는 것(현재는 「not maintenant」라고 하는 라벨이 붙어 있다) 이외에는, 문서 fragment와 컨텐츠 타입의 헤더에 대한 명시적이고 공식적인 참조는 없는 것 같습니다.단, 고려해야 할 점은 다음과 같습니다.
에서는 xml-fragment 에 대해 완전한 문서와 합니다.
Content-Type
.
모든 HTML 콘텐츠는 이 유형으로 제공되어야 합니다.XHTML용 대체 MIME 타입(애플리케이션/xml+html 등)은 현재 거의 사용되지 않습니다(HTML5는 이러한 형식을 통합).
W3 spec 8.4 Parsing HTML fragments 에서는 HTML 문서 fragment를 취급하기 위한 케이스를 명시적으로 설명하고 있습니다.파서가 실패하지 않는 한(파서 오류를 히트시키지 않는 한) 주어진 문자열은 HTML로 간주됩니다.또한 브라우저에서는 비활성/부분 HTML이 매우 빈번하게 수신되어 가능한 한 최대한으로 렌더링됩니다(오른쪽 오류와는 반대).
완전한 무효 HTML 문서에 필요한 최소 태그는 다음과 같습니다.
- 실행:
<!DOCTYPE html>
- 문서 모드를 선언합니다.특히 사양은 "기존의 이유로" 문서 모드를 요구합니다. - : 목: :
<title>My Page</title>
이러한 필수 요소를 생략해도 내용의 성질은 변경되지 않습니다.실제적인 의미에서
<p>hello world
여전히 HTML로 거의 보편적으로 해석되고 있지만 유효한 문서가 아닙니다.- 실행:
MIME 타입을 정의하는 RFC 규격에서는 명시적으로 정의되어 있을 뿐입니다.
text/plain
단, RFC 헤더 사양에서는text/html
이는 명확한 지침을 제공하지 않을 뿐 아니라 가능한 대안을 정의하지도 않는다.
W3의 완전한 XML 문서와 fragment는 동일하게 취급됩니다(HTML은 XML의 서브셋입니다).W3 fragment 해석 알고리즘은 구별하지 않습니다(그리고 HTML을 수신하고 있다고 가정합니다). MDN은 대체 헤더의 사용을 권장하고 있습니다.또, 널리 받아들여지고 있는 것은 없습니다(또는 주목할 만한 것도 없습니다).대체, 사용text/html
문서 조각에 대해서는 명확한 선택이 될 것입니다.다른 선례를 찾을 수 없었습니다.또, 커스텀 MIME 타입을 사용하면, 혼란이 생기기만 할 수도 있습니다.
어플리케이션에서 완전한 문서와 fragment를 구별하려면 JSON으로 랩하거나 서버에서 추가 커스텀헤더를 송신할 수 있습니다(이것에 관한 일반적인 프랙티스에 대한 참조는 찾을 수 없고, 다른 개발자에게 혼란을 줄 수 있습니다).
개인적인 취향입니다.당신의 앱이라면 상관없습니다.내가 가지고 있을 거야text/html
완전한 문서는 아니더라도 HTML 마크업이기 때문입니다.
네, 저도 어쩔 수 없어요.그러나 기존 HTTP 헤더를 사용 사례에 매핑하는 데 완전히 만족하지 못할 경우 자체 HTTP 헤더를 생성해도 전혀 문제가 없습니다.이 방향에서는, https://www.rfc-editor.org/rfc/rfc6648 의 「X-」베이스의 헤더는 폐지되었습니다.기본적으로 충분히 독특하고 의미 있는 MIME 유형을 선택하기만 하면 자유롭게 자신만의 MIME 유형을 만들 수 있습니다.그러나 @Wrikken이 코멘트에서 언급했듯이 이는 문제가 될 수 있다.이 모든 것을 피하기 위해 텍스트/html 또는 JSON 방식을 사용하여 폴백할 수 있습니다.<div>
가능한 세계에서는 서버 에서 HTML/DIVs 않도록 해야 .
언급URL : https://stackoverflow.com/questions/19303361/content-type-for-html-fragments
'programing' 카테고리의 다른 글
jquery ajax의 async:false와 async:true의 차이점은 무엇입니까? (0) | 2023.03.08 |
---|---|
React 함수 구성 요소 또는 사용자 지정 React Hook 함수가 아닌 함수 "app"에서 React Hook "useState"를 호출합니다. (0) | 2023.03.08 |
도커 Mongo 데이터 볼륨 설정 방법 (0) | 2023.03.08 |
워드프레스워드프레스img 태그 없이img 태그 없이 (0) | 2023.03.08 |
동적 키를 사용하여 PHP 개체를 루프하는 방법 (0) | 2023.03.08 |