Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Postman이 JavaScript에서 "요청된 리소스에 'Access-ControlAllow-Origin' 헤더가 없습니다" 오류가 발생하지 않는 이유

<시간/>

문제:

현재 URL(요청하는 URL)과 출처가 다른 원격 서버에 네트워크 요청을 하려고 하면 웹의 다른 출처 문제로 인해 CORS 오류가 발생할 가능성이 가장 높은 반면 도구를 사용하는 동안 Postman과 마찬가지로 이 CORS 오류를 성공적으로 피할 수 있습니다.

우편배달부 같은 확장 프로그램을 통해 요청했을 때 weband를 통해 요청했을 때 응답 동작의 차이를 설명해야 합니다.

설명:

웹 브라우저를 사용하여 페이지와 다른 도메인에 네트워크 요청을 하면 해당 요청을 차단하고 서버에 알리거나 연락하지 않고 일반적으로 보안상의 이유로 동일한 출처에서 요청을 허용합니다.

그러나 Postman 또는 그러한 도구를 사용할 때는 이 정책의 제한을 받지 않습니다. 웹 페이지는 XMLHttpRequest 개체를 사용하여 원격 서버에서 데이터를 보내고 받을 수 있지만 동일한 출처 정책에 의해 제한되지만 Postman과 같은 확장은 그렇게 제한되지 않습니다. Anextension은 원본 외부의 원격 서버와 통신할 수 있으며 이것이 CORS 오류로 인해 웹 페이지가 실패하는 동안 Postmansuccessfully 요청을 만드는 이유입니다.