一、Web工作原理
Web即全球广域网,也称为万维网(World Wide Web),是一种建立在Internert上的一种网络服务。Web系统主要浏览器(Browser)和服务器(Server)构成,工作原理是用户使用统一资源定位符(Uniform Resource Locator,URL)通过浏览器向服务器发送请求,服务器收到请求后进行处理,然后以超文本标记语言(HyperText Markkup Language,HTML)页面形式反馈给浏览器
1.URL组成
1.协议部分:网页使用的协议,HTTP、FTP等,"://"为分隔符
2.域名部分:www.XX.com,亦可以使用主机的ip作为域名
3.端口部分:跟在域名后的8888表示服务器对外开放的端口号,域名和端口之间使用 :作为分隔符,常用端口范围0~65535
4.虚拟目录部分:域名后的第一个“/”到最后一个”/“
5.文件名部分:
6.参数部分:又称为查询部分和搜索部分
7.位置部分:从“#”开始到最后的网页的位置,name则是位置的标识符,也称为锚点HTTPS://www.xuexi.com:8888/wop/index.php?name=&age=2#name
2.Web加载过程
-
1.在浏览器输入域名
-
2.查找域名的IP地址
-
用户输入地址后按下回车键,需要把域名转换为对应的IP地址,这个过程被称为DNS解析。
-
1.浏览器首先搜索浏览器自身的缓存的DNS记录
-
2.如果浏览器缓存中没有找到需要的记录,此时浏览器会从系统缓存中查找
-
3.如果系统缓存中也没有找到记录,则通过发送请求到路由器缓存查找
-
4.路由器缓存没找到,则通过ISP缓存DNS的服务器继续查找
-
5.如果域名解析服务器也没有域名记录,则开始DNS递归查找
-
6.最后获取域名对应的IP后,逐步向上返给浏览器
-
-
-
3.浏览器发送HTTP请求
-
浏览器向服务器发送和一个HTTP请求,建立TCP连接。此时,在请求中通常包含浏览器存储该域名的cookie。cookie会以文本的形式存储在客户端,每次请求发送给服务器
-
-
4.网站服务的永久重定向响应
-
访问带www和不带www归于同一个网站
-
-
5.服务器跟踪重定向
-
当服务器得知正确地址是“https://www.baidu.com”会重新发送一个请求
-
-
6.服务器处理请求
-
服务器接收到请求后,进行处理并返回一个响应
-
-
7.服务器返回HTML响应
-
服务器返回的内容有编码头(Content-Encoding)的形式,告知浏览器真个响应体进行了压缩(一般是gzip算法),并将响应报头中的Content-type设置为“text.html”
-
-
8.浏览器HTML响应
-
浏览器根据报头信息将响应内容以HTML形式呈现给用户
-
-
9.浏览器获取嵌入在HTML对象
-
文字,图片,视频,等
-
-
10.浏览器发送异步AJAX请求
-
浏览器将请求交给代理对象--XMLHttpRequest,由代理对象向服务器发送请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定控件上,从而实现页面数据的局部刷新
-
异步请求就是指浏览器不用等待服务器处理请求,也不用重新加载整个页面来展示服务器响应的数据
-
3.Web的发展
-
Web 1.0 :用户可以直接从网站内获取信息(文字和图片)
-
Web 2.0:AJAX技术诞生(包含了视频,音频、flash等)
-
Web 3.0:网站内的信息可以直接和其他网站相关信息进行交互,能通过第三方信息平台同时对多家网站的信息进行整合使用;用户在互联网上拥有自己的数据,并能在不同网站上使用;完全基于web,用浏览器即可实现复杂系统程序才能实现的系统功能;用户数据审计后,同步于网络数据