1、HTTP协议是什么
协议是计算机在通信过程中必须共同遵守的规则,我的理解是类似所有汽车在行驶过程中必须共同遵守的交通规则一样。
http协议叫超文本协议,是一种通信协议,它讲超文本标记语言(HTML)文档从WEB服务器传送到客户的浏览器,HTTP有不断更新的版本
2、打开一个网页时,WEB应用程序的内部的处理过程
使用了代理服务器的
代理:代理服务器是介于客户端和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器传送给浏览器。
------HTTP协议是无状态的,同一客户端发过来的多次请求事没有任何关系的,服务器并不知道是来自于同一个客户端,(所以web应用程序才引入Cookie机制来维护状态)
------打开一个网页需要很多次Request 和Reponse,如上图所示当客户端接第一次收到Reponse的HTML时,发现里面引用了很多JS文件、CSS文件、图片等,于是客户端自动再次向服务器发起请求来获取这些文件,当所有文件下载完成后,网页就显示出来了。
3、URL详解
一个实际中的URL:https://www.savingpay.com/web/shop.html?supplierId=37326
URL:scheme://host[:port#]/path/.../[?query-string][#anchor]
scheme: 底层使用的协议,如httphttpsftp
host: HTT服务器的IP地址或者域名
port: HTT服务器的端口,默认是80,是其他的须写
path: 访问的资源的路径
query-string: 发送给HTT服务器的数据
anchor: 锚
4、cookie