参考书:
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等,上面的步骤反复进行多次才能返回给用户。