简述HTTP协议

HTTP协议简介:
什么是超文本(HyperText)?
包含有超链接(Link)和各种多媒体元素标记(Markup)的文本。这些超文本文件彼此链接,形成网状(Web),因此又被称为网页(Web Page)。这些链接使用URL表示。最常见的超文本格式是超文本标记语言HTML。
什么是URL?
URL即统一资源定位符(Uniform Resource Locator),用来唯一地标识万维网中的某一个文档。URL由协议、主机和端口(默认为80)以及文件名三部分构成。如:
在这里插入图片描述
什么是超文本传输协议HTTP?
是一种按照URL指示,将超文本文档从一台主机(Web服务器)传输到另一台主机(浏览器)的应用层协议,以实现超链接的功能。
在这里插入图片描述
访问百度用了中间经过哪些协议?
1.我们输入一个域名: www.baidu.com
2.浏览器查找浏览器缓存,如果有域名的 IP 地址则返回,如果没有继续查找;
3.系统查找系统缓存,如果有域名的 IP 地址则返回,如果没有继续查找;
4.路由器查找路由器缓存,如果有域名的 IP 地址则返回,如果没有继续查找;
5.本地域名服务器采用迭代查询,它先向一个根域名服务器查询;
6.根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器 dns.com 的 IP 地址;
7.本地域名服务器向顶级域名服务器 dns.com 进行查询;
8.顶级域名服务器 dns.com 告诉本地域名服务器,下一次应查询的权限域名服务器 dns.baidu.com 的 IP 地址;
9.本地域名服务器向权限域名服务器 dns.baidu.com 进行查询;
10.权限域名服务器 dns.baidu.com 告诉本地域名服务器,所查询的主机 www.baidu.com 的 IP 地址;
11.本地域名服务器最后把查询结果告诉主机;
12.主机浏览器获取到 Web 服务器的 IP 地址后,与服务器建立 TCP 连接;
13.浏览器所在的客户机向服务器发出连接请求报文;
14.服务器接收报文后,同意建立连接,向客户机发出确认报文;
15.客户机接收到确认报文后,再次向服务器发出报文,确认已接收到确认报文;
16.此处客户机与服务器之间的 TCP 连接建立完成,开始通信;
17.浏览器发出取文件命令: GET ;
18.服务器给出响应,将指定文件发送给浏览器;
19.浏览器释放 TCP 连接;
20.浏览器所在主机向服务器发出连接释放报文,然后停止发送数据;
21.服务器接收到释放报文后发出确认报文,然后将服务器上未传送完的数据发送完;
22.服务器数据传输完毕后,向客户机发送连接释放报文;
23.客户机接收到报文后,发出确认,然后等待一段时间后,释放 TCP 连接;
24.浏览器显示页面中所有文本。
HTTP无状态:请求后释放;(网景公司发明了cookie机制)
HTTP无链接:第二次请求与第一次请求无关系无记忆,每次都是新的请求。
COOKIE:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Session
Session是可以存储针对于某一个用户的浏览器以及通过其当前窗口打开的任何窗口具有针对性的用户信息存储机制。 通常大家认为,只要关闭浏览器,session就消失,其实这是错误的理解。对session来说也是一样的,除非程序通知服务器删除一个session,否则服务器会一直保留。由于关闭浏览器不会导致session被删除,迫使服务器为seesion设置了一个失效时间,当距离客户端上一次使用session的时间超过这个失效时间时,服务器就可以认为客户端已经停止了活动,才会把session删除以节省存储空间.
(1)第一次访问某个web站点资源时,客户端提交没有带SessionID的请求(请求报文头没有Cookie头域信息)。而web服务器会检查是否有SessionID过来,没有则创建SessionID,并根据web程序自身定义在请求哪个资源时添加属于当前会话的信息(也可为空),这个信息列表以SessionID作为标识。然后将SessionID返回给客户端(通过响应报文头的Set-Cookie头域)。
(2 )客户端再次访问同个web站点时,提交带有SessionID的请求(通过Cookie头域存储SessionID)。由服务端判断session是否失效,如果未失效,可查询属于当前会话的信息列表。如果失效,则创建新的session(产生新的SessionID),而原先的session(包含session带的信息列表)则丢失,无法访问。

Cookie
保存SessionID的方式可以采用Cookie,这样在交互过程中浏览器可以自动的按照规则把这个SessionID发回给服务器。Cookie的命名方式类似于SessionID。有时Cookie被人为的禁止,所以出现了其他机制以便在Cookie被禁止时仍然能够把SessionID传递回服务器。这种技术叫做URL重写,就是把SessionID直接附加在URL路径的后面,附加方式也有两种,一种是作为URL路径的附加信息,表现形式为http://www.wantsoft.com/index.asp;jsessionid= ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764 。
另一种是作为查询字符串附加在URL后面,表现形式为http://www.wantsoft.com/index?js … 99zWpBng!-145788764 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值