0. 개요Node의 기본 fetch로 크롤링을 시도하면 요청이 차단되는 경우가 있다. 네이버 스마트스토어가 대표적이다. 네이버뿐만 아니라 Cloudflare를 쓰는 여러 사이트를 비롯해, 일정 수준 이상 트래픽이 있는 웹 서버에서 Node의 요청을 막는 경우는 흔하게 확인할 수 있다. Puppeteer같은 라이브러리를 사용하면 실제 브라우저 환경에서 요청하는 것처럼 동작하니 우회할 수 있지만 자원도 많이들고 상당히 번거로운 일이다. 그런데 Node에서 안되던 코드를 Bun으로 그대로 실행하면 요청이 차단되지 않는 것을 확인할 수 있다. 왜 이런식으로 동작하는지에 대한 결론부터 말하자면 아래와 같다. 원인 ① sec-fetch-mode: cors브라우저는 요청마다 “이게 어떤 성격의 요청인지”를 헤더 세트..