HTTP解析

http超文本传送协议:是利用传输层tcp实现的,但其协议本身是无连接,即当每当服务器响应一次以后,该tcp连接就会被释放,不会记忆此连接,当下次再以统一网址进行请求时,服务器将之当做一个新的请求。http通过url来访问资源,url的格式为:
http://<主机名(ip)>:<端口>/<路径> http工作流程:
1、解析此url;
2、想DNS解析出主机名的ip地址;
3、与服务器建立tcp连接,(ip:port);
4、根据路径,客户端发出取文件命令(方法有tget,post等),默认是get,即get <路径>;
5、服务器(ip)给出响应,把文件传送给客户端;
6、释放tcp连接;
7、客户端得到路径下的文件,如果是浏览器,则会显示该文件内容html。
http报文格式:有开始行,首部行,实体主体,其中实体主体几乎不用,最有用的是开始行,请求报文称为请求行,响应报文称为状态行。
这里写图片描述
请求行有三个部分:方法,请求资源url,以及版本,各个部分中间以空格隔开。
cookie:作用是用来记录客户端的与服务器之间的状态信息。工作原理如下:当客户端浏览某网站时,该网站的服务器就生成一个唯一编码在其后端数据库中产生一个记录,并在响应报文中添加一个set-cookie的首部行,例如:set-cookie:123,其123就是给用户的识别码,当客户端收到响应时,就在其管理cookie的文件中添加一行,包括此服务器的主机名和该识别码,以后每当此客户端访问此网站时,此识别码就传送到服务器,服务器就从数据库中取到此客户端的记录,得到此客户端的信息。购物车就是最好的例子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值