發表文章

目前顯示的是 7月, 2015的文章

CORS???

所謂跨站HTTP請求(Cross-site HTTP request)是指發出請求所在網域不同於請求所指向之網域的 HTTP 請求,例如網域A(http://domaina.example)的網頁載入一個<img>元素向網域B(http://domainb.foo)請求影像資源(http://domainb.foo/image.jpg)。這種作法在現今各網頁相當常見,網頁常常會載入其他網站資源,像是CSS樣式表、影像、程式碼等等資源。 基於安全性考量,程式碼所發出的跨站HTTP請求受到相當限制,好比說用 XMLHttpRequest 物件所發出的請求受限於 同源政策(same-origin policy) ,只能發送HTTP請求到和其所來自的相同的網域,不過開發者也希望能發展出安全的跨站請求方法來開發更好、更安全、搭配多種資源的網頁應用。 恩... 上面都是節錄自MDN的HTTP access control (CORS) 這篇 W3C 下轄的 網頁應用工作小組(Web Applications Working Group) 建議採用 跨來源資源共享(Cross-Origin Resource Sharing, CORS) 來達成安全的跨站資料傳輸。CORS提供網頁伺服器支援跨站存取控制方法,另外,這份規範是用於API容器,例如以XMLHttpRequest作為調解機制,好跳脫同網域限制;也因為客戶端瀏覽器會多出新的跨來源共享元件,包括標頭和政策施定,所以說,伺服器也必須相應地處理這些新增機制,也就是處理新標頭以及用新標頭發送資源。本文內容主要和網站管理員、伺服器端開發者和網站開發者有關,然後關於伺服器部分請參閱 伺跨來源共享:從服器觀點出發(以PHP為範例) 補充文章。 跨來源資源共享標準 可用來開啟以下跨站HTTP請求: 用XMLHttpRequest API進行跨站請求,如前所述。 網頁字體(跨網域CSS的@font-face的字體用途), 所以伺服器可以部屬TrueType字體並只允許授權網站進行跨站載入使用 。 WebGL紋理 用drawImage畫到畫布上的影像

postman有跨網域神力啊

今天幫賈賈查個東西 要怎麼把curl 的action轉成js或者jquery的ajax code 恩.... 看起來是完全可行的(畢竟我是個菜鳥 但我從六點多開始試到凌晨一點多都是失敗的....不論各種debug, 自己開web api比對resource, response 後來利用了"postman cross domain" 以及 "curl cross domain" 查到了 Regular web pages can use the XMLHttpRequest object to send and receive data from remote servers, but they're limited by the same origin policy. Extensions aren't so limited. An extension can talk to remote servers outside of its origin, as long as it first requests cross-origin permissions. Ajax calls can only be made to URLs within the same domain. 然後有一篇神文說“你可以用jquery ajax 做到cross domain",他的方法是利用jquery ajax傳給一個php頁面,再讓php用curl的方式把remote data吐回來,好複雜啊這~ 文章的最後,到底為什麼postman可以cross domain而我就不行呢? https://developer.chrome.com/extensions/xhr google developer的文章中有寫道 (非拿不可的話,似乎可以用JSONP或者CORS來解