HTTP解析

来源:互联网 发布:成都软件测试公司 编辑:程序博客网 时间:2024/05/24 05:59

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
原创粉丝点击