參考書:
http://blog.sina.com.cn/s/blog_3fe961ae0102uxuv.html
http://www.cnblogs.com/hoobey/p/5197361.html
http://blog.csdn.net/baidu_26783381/article/details/51135447
自己總結:
輸入網址,按enter發生了什麼?
寫在前面的話:http:/www.google:8080/script/jquery.js
http 協議名稱
www 子域名
google 主域名
8080 端口號
script/jquery 請求地址
當協議、子域名、主域名、端口號中任意一個不同的時候就成爲跨域
發生了什麼?
(1)協議解析:是http請求還是ftp/https
(2)瀏覽器查找域名對應的IP地址
DNS查找:瀏覽器緩存、系統緩存、路由器緩存等
(3)向IP對應的服務器發送請求
(4)服務器返回請求,返回網頁內容
(5)瀏覽器解析網頁內容
由於網頁可能有重定向、嵌入圖片、Ajax等,上面的步驟反覆進行多次才能返回給用戶。