XMLHttpRequest와 일반 HTTP 요청의 패킷 수준 차이점은 무엇입니까?
-
06-07-2019 - |
문제
궁금하네요:내가 라우터, 패킷 검사기, 방화벽 또는 기타 패킷 스니핑 장치(그렇지 않아서 다행입니다)라면 전통적인 HTTP 요청과 XMLHttpRequest의 차이점을 알 수 있을까요?덜 이론적으로는, 일부 ISP나 휴대폰 데이터 제공업체가 HTTP 서비스를 중단하지 않고 XMLHttpRequest 트래픽을 제한할 수 있습니까?
감사해요.
해결책
XMLHTTPREQUEST는 HTTP 요청이기 때문에 패킷 레벨에 구별 할 것이 없습니다. XML 비트는 응답이 XML 컨텐츠 유형 인 경우 responsexml 메소드가 DOM 객체를 반환한다는 사실을 나타냅니다.
다른 팁
내가 아는 한, 근본적인 차이는 없으므로 라우터 등의 관점에서 일반적으로 말할 수 없습니다.
그러나 나는 가장 인기있는 JavaScript 툴킷이 HTTP 헤더를 추가 할 것이라고 생각합니다. XMLHttpRequest
s를 식별하기 위해. 그래도 이름을 잊었습니다 ...
편집하다: 여기 있습니다 예 ( "JQuery XMLHTTPREQUEST 헤더", 인용 없음)의 최고 Google 히트 X-Requested-With
에게 "XMLHttpRequest
".
패킷, 네트워크, 세션 수준에서:아니요.
애플리케이션 수준에서는 필터링 프록시와 같은 HTTP 특정 장치를 사용할 수도 있습니다.
HTTP 요청 헤더를 확인하겠습니다.그들은 아마도 (그냥 ~할 것 같다) 약간의 차이가 있습니다.그러나 나는 브라우저마다 차이가 있을 것이라고 확신하며 아마도 올바른 JavaScript 코드가 적절한 헤더를 삽입하여 완전히 구별할 수 없게 만들 수 있을 것입니다.
간단히 말해서:HTTP 헤더를 확인하세요.그러나 그것이 일반적일 것이라고 기대하지 마십시오. 훨씬 덜 유용할 것입니다.