어플리케이션/x-javascript와 텍스트/javascript 콘텐츠 타입의 차이
이들 헤더의 차이점은 무엇입니까?
Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript
어떤 것이 가장 좋고 그 이유는 무엇입니까?
그것들이 동일하다고 말하지 마세요. 만약 동일하다면 세 개는 없었을 것입니다.저는 둘 다 일을 알지만 그 차이를 알고 싶습니다.
text/javascript
이상 사용되지 않으며, 더 이상 사용되지 않습니다.application/x-javascript
은 실험적이었습니다.x-
prefix는 prefix까지의 동안 됩니다.application/javascript
표준화할 수 있습니다.
를 사용해야 합니다.이것은 RFC에 기재되어 있습니다.
브라우저에 관한 한 (최소한 HTTP 헤더에서는) 차이는 없습니다.은 단지 일 뿐이므로, 것은단 this this this this this this this this this this this this this this this this this 。text/*
★★★★★★★★★★★★★★★★★」application/*
MIME MIME MIME MIME은 MIME을 사용합니다text/*
MIME 타입은 사람이 읽을 수 있는 콘텐츠를 목적으로 하며 JavaScript는 사람에게 직접 의미를 전달하도록 설계되어 있지 않습니다).
「 」를 사용하고 있는 에 주의해 .application/javascript
type
스크립트 요소의 속성을 지정하면 일부 오래된 브라우저에서 스크립트가 무시됩니다(알 수 없는 언어). " " "를 사용합니다.text/javascript
(됨) 할 수도 .HTML 5의 Attribute입니다.
콘텐츠유형을 할 수 로 현대적이기 헤더에서는 브라우저에서는 HTTP 콘텐츠타입의 스크립트가 완전히 무시되거나 인식될 정도로 현대적이기 때문입니다.application/javascript
.
「」로 x-
이치노자바스크립트 코드 추가
<?Header('Content-Type: text/javascript');?>
에는 「」가 필요합니다.short_open_tags
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
<?php Header('Content-Type: text/javascript');?>
단, javascript에 대한 완전히 올바른 mime-type은 다음과 같습니다.
application/javascript
http://www.iana.org/assignments/media-types/application/index.html
은 RFC 4329 "JavaScript" "MIME"이다.application/javascript
. 은 이 기능을 하기 때문에 이 질식합니다.text/javascript
.
type="application/script" 사용
HTML5의 경우 유형 속성이 사용되지 않으므로 제거할 수 있습니다.주의: w3.org에 따르면 기본적으로 "text/script"로 되어 있기 때문에 "application/script"를 삭제하지 않고 추가하는 것이 좋습니다.
http://www.w3.org/TR/html5/scripting-1.html#attr-script-typehttpwww.w3.org/TR/html5/scripting-1.html#
속성은 또는 합니다.type은 스크립트의 언어 또는 형식을 나타냅니다.속성이 존재하는 경우 해당 값은 유효한 MIME 유형이어야 합니다.할 수 .charset은 지정할수 없습니다.텍스트/스캐리스크립트
Use "application/javascript", because "text/javascript" is obsolete:
RFC 4329: http://www.rfc-editor.org/rfc/rfc4329.txt
Deployed Scripting Media Types and Compatibility
Various unregistered media types have been used in an ad-hoc fashion to label and exchange programs written in ECMAScript and JavaScript. These include:
+-----------------------------------------------------+ | text/javascript | text/ecmascript | | text/javascript1.0 | text/javascript1.1 | | text/javascript1.2 | text/javascript1.3 | | text/javascript1.4 | text/javascript1.5 | | text/jscript | text/livescript | | text/x-javascript | text/x-ecmascript | | application/x-javascript | application/x-ecmascript | | application/javascript | application/ecmascript | +-----------------------------------------------------+
이런 종류의 콘텐츠에 "텍스트" 최상위 유형을 사용하는 것은 문제가 있는 것으로 알려져 있습니다.이 문서에서는 텍스트/자바스크립트와 텍스트/를 정의하고 있습니다.
ecmascript를 사용하지만 "cmascript"로 표시합니다.실험 및 사용
위의 일부에 기재되어 있는 미등록 미디어 타입은 권장되지 않습니다.
미디어 유형,* application/javascript * application/ecmascript
which are also defined in this document, are intended for common use and should be used instead.
이 문서에서는 다음과 같은 처리 요건을 정의하고 있습니다.
text/script, text/ecmascript, application/script를 입력합니다.
미디어 타입의 애플리케이션/ecmascript 사용 및 지원은 다음과 같습니다.
에 정의되어 있는 다른 미디어 타입에 비해 훨씬 덜 보급되어 있습니다.
를 참조해 주세요.이 문서에서는 이를 활용하여
상호 운용성을 높이기 위해 이러한 유형의 처리 규칙을 강화합니다.
처리.
x-javascript is experimental, don't use it.
2022년 5월 현재text/javascript
다시 한 번 권장되는 유형입니다(RFC 9239 참조).
ReferenceURL : https://stackoverflow.com/questions/9664282/difference-between-application-x-javascript-and-text-javascript-content-types
'source' 카테고리의 다른 글
서버가 비활성 시간대를 반환했습니다.Advanced 탭으로 이동하여 servertimezone 속성을 수동으로 설정합니다. (0) | 2022.09.17 |
---|---|
SQL 구문에 오류가 있습니다. 사용 중인 MariaDB 서버 버전에 해당하는 설명서에서 nea를 사용하는 올바른 구문을 확인하십시오. (0) | 2022.09.17 |
isset() 및 empty() - 사용할 내용 (0) | 2022.09.17 |
MariaDB 키 관리 옵션 (0) | 2022.09.17 |
파라미터를 Angular에 전달할 수 있습니까?JS 컨트롤러가 생성 중입니까? (0) | 2022.09.17 |