웹 프론트엔드 CSS 튜토리얼 동일 출처 및 교차 도메인 프런트엔드 인터뷰에 대한 자세한 소개

동일 출처 및 교차 도메인 프런트엔드 인터뷰에 대한 자세한 소개

Sep 14, 2017 am 09:36 AM
소개하다 세부

크로스 도메인은 브라우저의 동일 출처 정책으로 인해 발생합니다. 이는 페이지에서 요청한 URL 주소가 브라우저의 URL 주소와 동일한 도메인에 있어야 함을 의미합니다(즉, 도메인 이름, 포트 및 프로토콜은 동일합니다.) 다음 글에서는 프론트엔드 면접에 꼭 필요한 동일 출처와 크로스 도메인에 대한 관련 정보를 모두 소개해 드렸으니, 필요한 친구들은 참고하시면 됩니다. 그것.

머리말

브라우저의 동일 출처 정책과 교차 도메인 방식도 프런트엔드 인터뷰에서 매우 흔한 문제라는 것은 잘 알려져 있습니다. 이 기사에서는 주로 동일 출처와 교차 도메인에 대해 공유합니다. 프론트엔드 인터뷰에서 만나게 될 도메인 메소드에 대해서는 크로스 도메인 문제에 대해선 별로 할 말이 없습니다.

동일 원본 정책이란 무엇인가요?

동일 원본 정책은 한 소스에서 로드된 문서나 스크립트가 다른 소스의 리소스와 상호 작용하는 방식을 제한하는 데 사용되는 방법입니다. 안전 메커니즘.

동일한 출처란 무엇인가요?

두 페이지의 프로토콜, 도메인 이름, 포트가 동일하면 두 페이지는 동일한 출처입니다. 예: http://www.hyuhan.com/index.html 이 웹사이트의 프로토콜은 http, 도메인 이름은 www.hyuhan.com, 포트는 80(기본 포트), 출처는 다음과 같습니다.

  • http://www.hyuhan.com/other.html: 동일한 소스

  • http://hyuhan.com/other.html: 다른 소스(다른 도메인 이름)

  • https:// www.hyuhan.com /other.html: 다른 소스(다른 프로토콜)

  • http://www.hyuhan.com:81/other.html: 다른 소스(다른 포트)

동일 출처 정책 사용자 정보 보안을 위한 것으로 동일 출처 정책에 의해 제한되는 주요 동작은 다음과 같습니다.

  1. Cookie, LocalStorage, IndexDB를 읽을 수 없음

  2. DOM을 실행할 수 없음

  3. AJAX 요청을 보낼 수 없음

교차 도메인 액세스를 진행하는 방법

교차 도메인 AJAX 요청을 만드는 방법

동일 출처 정책의 제한을 우회하여 교차 도메인 AJAX를 만드는 세 가지 주요 방법이 있습니다. 요청.

JSONP

JSONP는 클라이언트와 서버 간의 도메인 간 통신을 위한 일반적인 방법입니다. 서버에서 json 데이터를 요청하려면 크로스 도메인


window.onload = function() {
    var script = document.createElement('script');
    script.src = "http://example.com/callback=test";
    document.appendChild(script);
}
function test(res) {
    console.log(res);
}
로그인 후 복사

src의 콜백 매개변수는 백엔드가 호출해야 하는 콜백 함수의 이름을 설정하는 데 사용됩니다. 서버에서 반환되는 데이터는 다음과 같습니다.


test({
    "name": "小明",
    "age": 24
    })
로그인 후 복사

이러한 방식으로 프런트 엔드는 여러 도메인의 터미널 데이터를 읽을 수 있습니다. 그러나 jsopn은 get 요청만 할 수 있고 post 요청을 보낼 수 없습니다.

WebSocket

WebSocket은 TCP 기반의 새로운 네트워크 프로토콜로 동일 출처 정책을 구현하지 않으며 서버가 지원하는 한 도메인 간 액세스를 허용합니다. 그리고 WebSocket은 Ajax 통신에만 국한되지 않습니다. Ajax 기술에서는 클라이언트가 요청을 시작해야 하고 WebSocket 서버와 클라이언트가 서로 정보를 푸시할 수 있기 때문입니다.

CORS

CORS는 W3C 표준인 Access-Control-Allow-Origin(Cross-Domain Resource Sharing)의 약어입니다. CORS는 브라우저와 서버 모두에서 지원되어야 합니다. 현재 기본적으로 모든 브라우저는 이 기능을 지원합니다. CORS에 대한 서버 측 지원은 주로 Access-Control-Allow-Origin 설정을 통해 수행됩니다. 브라우저가 해당 설정을 감지하면 Ajax 도메인 간 액세스를 허용할 수 있습니다.

document.domain

쿠키는 서버가 브라우저에 기록하는 정보로, 보안상의 이유로 동일한 출처의 웹페이지만 공유할 수 있습니다. 단, 두 웹페이지의 1차 도메인 이름은 동일하지만 헤드폰의 도메인 이름이 다른 경우 document.domain을 설정하여 쿠키를 공유할 수 있습니다.

예를 들어 한 웹페이지의 도메인 이름은 http://w1.example.com/a.html이고 다른 웹페이지의 도메인 이름은 http://w2.example.com/b.html입니다. 동일한 document.domain을 설정하면 이 두 웹페이지는 쿠키를 공유할 수 있습니다.

postMessage API

postMessage() 메서드를 사용하면 다양한 소스의 스크립트가 제한된 방식으로 비동기 방식으로 통신할 수 있어 문서 간, 다중 창 및 도메인 간 메시징이 가능해집니다. postMessage() 함수를 사용하여 메시지를 전달하고, 대상 페이지는 메시지를 수신하기 위해 창의 메시지 이벤트를 수신합니다. postMessage를 사용하면 도메인 전체에서 LocalStorage, IndexDB 및 DOM 데이터를 읽을 수 있습니다.

window.name

브라우저 창에는 window.name 속성이 있습니다. 이는 소스가 동일한지 여부에 관계없이 이전 웹 페이지가 창에 이 속성을 설정하는 한 다음 웹 페이지에서 읽어보세요. 즉, 창(창)의 수명 주기 내에서 창에 의해 로드된 모든 페이지는 window.name을 공유합니다. 각 페이지는 로드된 모든 페이지의 window.name에 대한 읽기 및 쓰기 권한을 갖습니다. . 분명히 이는 도메인 간 액세스를 달성할 수 있습니다.

위 내용은 동일 출처 및 교차 도메인 프런트엔드 인터뷰에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

wapi가 무엇인지에 대한 자세한 소개 wapi가 무엇인지에 대한 자세한 소개 Jan 07, 2024 pm 09:14 PM

사용자들은 인터넷을 사용하면서 와피(wapi)라는 용어를 접했을 수도 있지만, 와피가 무엇인지 모르는 사람들도 있을 것입니다. 다음은 모르는 사람들의 이해를 돕기 위해 자세히 소개한 것입니다. wapi란 무엇입니까? 답변: wapi는 무선 LAN 인증 및 기밀 유지를 위한 인프라입니다. 이는 일반적으로 사무실 건물과 같은 장소 근처에서 보호되는 적외선 및 블루투스와 같은 기능과 같습니다. 기본적으로 소규모 부서가 소유하므로 이 기능의 범위는 불과 몇 킬로미터에 불과합니다. wapi 관련 소개: 1. Wapi는 무선 LAN의 전송 프로토콜입니다. 2. 이 기술은 협대역 통신의 문제를 방지하고 더 나은 통신을 가능하게 합니다. 3. 신호를 전송하는 데는 하나의 코드만 필요합니다.

x220이 Windows 11로의 업그레이드를 지원하는지 여부에 대한 자세한 설명 x220이 Windows 11로의 업그레이드를 지원하는지 여부에 대한 자세한 설명 Dec 27, 2023 pm 11:47 PM

x220은 거의 10년 전인 2012년 레노버가 출시한 노트북이다. 구형 모델이기 때문에 많은 사용자들이 최신 win11 시스템으로 업그레이드할 수 있는지 알고 싶어 합니다. 실제로 이 컴퓨터는 업그레이드가 가능하지만 Microsoft의 푸시 방식으로는 업그레이드할 수 없습니다. x220을 win11로 업그레이드할 수 있습니까? 답변: x220을 win111로 업그레이드할 수 있지만 x220을 win11로 업그레이드할 수는 있지만 Microsoft에서 제공하는 방법을 통해 시스템을 업그레이드할 수는 없습니다. 2. 이번에 Microsoft는 win11에 대한 하드웨어 구성 요구 사항이 매우 높기 때문에 이를 충족하지 못할 경우 다른 방법을 사용하여 업그레이드해야 합니다. 3. win11을 업그레이드하려는 사용자는 먼저 이 사이트에서 win11 원클릭 재설치 파일을 다운로드할 수 있습니다. 4

JBL 헤드폰 정품 확인 방법 JBL 헤드폰 정품 확인 방법 Dec 29, 2023 pm 10:54 PM

JBL 헤드폰은 호평을 받으며 음악을 듣는 많은 사용자에게 첫 번째 선택이지만 모두가 여전히 가짜를 매우 두려워합니다. 그렇다면 이 문제를 피하기 위해 JBL 헤드폰의 정품 여부를 어떻게 확인할 수 있습니까? 아래에서 쿼리하는 방법을 살펴보겠습니다. JBL 헤드폰의 정품 여부를 확인하는 방법: 1. 먼저 "중국 제품 정보 확인 센터"에 들어갑니다. 2. 그런 다음 쿼리 코드를 입력하여 올바른지 확인하고 정품인지 확인하십시오. 3. 헤드폰에서 나오는 소리의 선명도로도 구별할 수 있습니다. 정품 헤드폰의 소리는 매우 선명하며 음질은 변하지 않습니다. 위조 헤드폰의 소리는 불순물이 많으며 음질도 매우 나쁩니다. 4. 헤드폰의 사운드를 최대로 높여서 실제 헤드폰의 사운드가 동일한지 확인할 수 있습니다. 그런데 가짜 헤드폰 소리가 나네

win11이 PUBG 게임을 실행할 수 있는지에 대한 자세한 설명 win11이 PUBG 게임을 실행할 수 있는지에 대한 자세한 설명 Jan 06, 2024 pm 07:17 PM

PlayerUnknown's Battlegrounds라고도 알려진 Pubg는 2016년 인기를 얻은 이후 많은 플레이어를 끌어모은 매우 고전적인 슈팅 배틀 로얄 게임입니다. 최근 win11 시스템이 출시된 후 많은 플레이어들이 win11에서 플레이하고 싶어합니다. win11이 pubg를 플레이할 수 있는지 편집기를 따라가 보겠습니다. win11이 pubg를 플레이할 수 있나요? 답변: Win11은 pubg를 플레이할 수 있습니다. 1. win11 초기에는 win11에서 tpm을 활성화해야 했기 때문에 많은 플레이어가 pubg에서 금지되었습니다. 2. 하지만 플레이어 여러분의 피드백을 바탕으로 블루홀에서는 이 문제를 해결하였고, 이제 win11에서도 정상적으로 pubg 플레이가 가능해졌습니다. 3. 술집을 만난다면

Bluetooth 5.3에는 휴대폰 지원이 필요합니까? 자세한 내용은 참조하세요. Bluetooth 5.3에는 휴대폰 지원이 필요합니까? 자세한 내용은 참조하세요. Jan 14, 2024 pm 04:57 PM

휴대폰을 구입하면 휴대폰 매개변수에 Bluetooth 지원 옵션이 있는 것을 볼 수 있습니다. 때로는 구입한 Bluetooth 헤드셋이 휴대폰과 일치하지 않는 상황이 발생하므로 Bluetooth 5.3을 지원해야 합니다. 휴대폰은 사실 필요하지 않아요. Bluetooth 5.3에는 휴대폰 지원이 필요합니까? 답변: Bluetooth 5.3에는 휴대폰 지원이 필요합니다. 단, 블루투스를 지원하는 모든 휴대폰은 사용이 가능합니다. 1. 블루투스는 이전 버전과 호환되지만 해당 버전을 사용하려면 휴대폰 지원이 필요합니다. 2. 예를 들어 Bluetooth 5.3을 사용하는 무선 Bluetooth 헤드셋을 구입하는 경우. 3. 그러면 휴대폰이 Bluetooth 5.0만 지원하는 경우 연결 시 Bluetooth 5.0이 사용됩니다. 4. 따라서 이 휴대폰을 사용하여 헤드폰을 연결하여 음악을 들을 수는 있지만 속도는 Bluetooth만큼 좋지 않습니다.

i5 프로세서에 win11을 설치할 수 있는지 여부에 대한 자세한 소개 i5 프로세서에 win11을 설치할 수 있는지 여부에 대한 자세한 소개 Dec 27, 2023 pm 05:03 PM

i5는 인텔이 보유한 프로세서 시리즈로, 11세대 i5의 다양한 버전이 있으며, 세대마다 성능이 다릅니다. 따라서 i5 프로세서가 win11을 설치할 수 있는지 여부는 어떤 세대의 프로세서인지에 따라 별도로 알아보겠습니다. i5 프로세서를 win11과 함께 설치할 수 있습니까? 답: i5 프로세서는 win11과 함께 설치할 수 있습니다. 1. 8세대 및 후속 i51, 8세대 및 후속 i5 프로세서는 Microsoft의 최소 구성 요구 사항을 충족할 수 있습니다. 2. 따라서 Microsoft 웹 사이트에 들어가서 "Win11 설치 도우미"만 다운로드하면 됩니다. 3. 다운로드가 완료된 후 설치 도우미를 실행하고 프롬프트에 따라 Win11을 설치합니다. 2. i51 8세대 이전과 8세대 이후

사이버펑크 2077에 관해 자주 묻는 질문 분석 사이버펑크 2077에 관해 자주 묻는 질문 분석 Jan 05, 2024 pm 06:05 PM

최근 슈퍼 인기 게임인 사이버펑크 2077이 온라인에 출시되었습니다. 많은 사용자들이 이를 다운로드하고 체험하기 위해 서두르고 있습니다. 그러나 그 과정에는 여전히 많은 문제가 있습니다. 오늘은 사이버펑크 2077 플레이에 관해 자주 묻는 질문을 알려드리겠습니다. 원하는 것이 있다면. Cyberpunk 2077 플레이에 대해 자주 묻는 질문: 1. 가격 세부 정보: 1. Steam 게임 플랫폼에서의 구매 가격은 298위안입니다. 2. 에픽 게임 플랫폼의 구매 가격은 43달러 = 282위안입니다. 3. PS4 게임 단말기 구매 가격은 400위안 + HKD, 박스형 380위안 + RMB입니다. 4. 러시아 지역의 러시아 구매 가격은 172위안입니다. 2. 구성 내용: 1. 최소 구성(1080P): GT

왜 내 카드를 구입할 수 없나요? 왜 내 카드를 구입할 수 없나요? Dec 27, 2023 am 10:42 AM

그래픽 카드를 구매할 때, 마이닝 카드를 구매하지 않도록 주의해야 한다고 하는데, 사실 여기서는 마이닝 카드를 구매할 수 없는 이유를 대부분의 사용자들이 이해하지 못하고 있다고 생각합니다. 바라보다. 채굴 카드를 구매할 수 없는 이유 답변: 채굴 카드는 보증이 없고 장시간 부하가 높아 수명이 크게 단축되므로 구매할 수 없습니다. 즉, 마이닝 카드를 구매하면 한번 손상되면 수리가 불가능하고, 손상되기 쉽습니다. 일부 채굴 카드는 수명 상한선에 도달하기도 했으며, 구매 후 사용하기도 전에 수명이 한도에 도달한 경우도 있습니다. 구매할 수 없는 채굴 카드에 대한 관련 소개: 1. 채굴 카드는 비트코인 ​​채굴에 사용되므로 그래픽 카드에 대해 매우 화려하며 손실도 특히 큽니다. 2. 이 그래픽 카드는 오랫동안 높은 부하를 받아 3개월 사용 후 평소보다 더 많이 마모될 수 있습니다.

See all articles