왜 XMLHttpRequest라고 부릅니까?
이 물건 이름이 왜 그렇게 불릴까 항상 궁금해요?
요청 본문은 XML 형식일 필요는 없습니다.또, 서버로부터 수신한 데이터는, JSON, XML, HTML, 또는 플레인 텍스트로서 취득할 수 있습니다.XML은 이 개체에서 중요한 역할을 하지 않습니다.진부한 말인가요?처음 만들어졌을 때 이 오브젝트는 무엇이었습니까?
XMLHttpRequest
는 Microsoft Outlook Web Access 팀에 의해 발명되었습니다.이 혁신적인 팀은 이전에 "AJAX" 스타일 개발의 시작이었던 원격 스크립팅을 제공했습니다.리모트 스크립팅은 JSONP와 비슷하지만 지나치게 복잡합니다(Java 애플릿을 사용했습니다).동적인 주입이 가능했는지 기억나지 않는다.<script>
IE 4 또는 5의 요소를 사용하지만, 그것은 불가능했던 것 같습니다.그렇지 않으면 JSONP는 다음과 같은 작업을 수행할 필요가 없어집니다.XMLHttpRequest
.
Outlook 팀은 서버에서 클라이언트로 XML을 전송하고 있었기 때문에 ActiveX 컨트롤은 그 당시의 주요 용도를 반영하여 명명되었습니다.MSXML 파서의 일부로 포함되었습니다.
파이어폭스가 게임에 참여해서 그들만의 버전을 구현했을 때,XMLHttpRequest
XML 용도가 적어졌지만 파이어폭스는 같은 이름을 사용했습니다.두 개의 가장 큰 브라우저 제조업체가 동일한 이름, 인터페이스 및 기능을 가진 개체를 만들었기 때문에 w3c는 기존 이름을 그대로 유지했습니다.누군가 잘못된 이름에 대해 더 큰 소동을 피우지 않은게 유감이야 그리고 우리가 더 정확한 이름으로 부르자고 주장하지 않은게...HttpRequest
.
웹 페이지가 완전한 페이지를 로드하지 않고 서버와 상호작용하는 프로그래밍 스타일을 설명하는 데 "AJAX"가 어떻게 또는 왜 인기 있는 용어가 되었는지 모르겠습니다."AJAX"는 "XMLHttpRequest"보다 더 심한 오칭입니다. 이는 XML이 필수적인 측면을 의미할 뿐만 아니라 서버 상호 작용을 나타내지 않기 때문입니다.서버와 통신하지 않고 JavaScript를 사용하여 XML을 비동기적으로 처리할 수 있습니다.
짧다
네, 이름의 XML 부분이 모두 잘못되었습니다.
긴
가장 좋은 설명은 XHR을 발명한 MS 엔지니어의 설명입니다.
출시 며칠 전에 중요한 기능이 꽉 차 있던 시절입니다.IE와 함께 제공되는 MSXML 라이브러리는 XML 팀에서 도움을 줄 수 있는 좋은 연락처가 있다는 것을 알게 되었습니다.그때 그 팀을 운영하고 있던 Jean Paoli와 연락을 취했고, MSXML 라이브러리의 일부로서 그 제품을 출하하는 계약을 신속히 체결했습니다.이것이 XMLHTTP라는 이름의 유래에 대한 진정한 설명입니다.대부분의 것은 HTTP에 관한 것이며 XML과 특별한 관련성은 없습니다.그것 외에는 XML을 출하하기 위한 가장 쉬운 핑계였기 때문에 XML을 그 이름에 주입할 필요가 있었습니다.
-- Alex Hopmann XMLHTTP 이야기
이는 XML과의 제휴를 아무리 합리적이더라도 기본적으로 작성자의 의도를 과대 해석하는 것이라고 분명히 밝히고 있습니다.
흥을 깨서 미안해요.
AJAX는 Asynchronous Javascript와 XML의 약자입니다.처음에는 모든 통신이 XML로 이루어졌습니다(HTML도 XML과 비슷하고 XHTML도 XML입니다).JSON은 나중에 출시되었습니다.역사적 이유 때문이기도 합니다.(이 Wiki 페이지도 참조해 주세요)
언급URL : https://stackoverflow.com/questions/12067185/why-is-it-called-xmlhttprequest
'programing' 카테고리의 다른 글
TypeScript 오류 http.get(...).map이 [null]의 함수가 아닙니다. (0) | 2023.03.11 |
---|---|
리피터 필드 값의 wp_meta_meta (0) | 2023.03.11 |
Woocommerce에서 적용된 할인 쿠폰을 프로그래밍 방식으로 제거하는 방법은 무엇입니까? (0) | 2023.03.11 |
템플릿 없이 Django에서 빈 응답을 보내려면 어떻게 해야 합니까? (0) | 2023.03.11 |
jQuery를 사용하여 입력할 때 목록 필터링 (0) | 2023.03.11 |