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的文件中添加一行,包括此服务器的主机名和该识别码,以后每当此客户端访问此网站时,此识别码就传送到服务器,服务器就从数据库中取到此客户端的记录,得到此客户端的信息。购物车就是最好的例子。
- Http解析
- Http解析
- HTTP解析
- HTTP解析
- HTTP解析
- http解析
- 解析http://
- http解析
- HTTP解析
- HTTP解析
- HTTP 解析
- HTTP解析
- HTTP协议的解析
- 解析HTTP[图]
- http协议头部解析
- HTTP数据包头解析
- http 401错误解析
- http返回码解析
- [杂记]国内某知名电商数据研发面试题
- Android Volley完全解析(一),初识Volley的基本用法 转载地址:http://blog.csdn.net/guolin_blog/article/details/17482095
- JSTL的c:forEach标签(${status.index})
- matlab应用初步学习
- [案例]华为数据中心专业服务助力襄阳“云谷”战略
- HTTP解析
- TCP的长连接和短连接
- Android Volley完全解析(二),使用Volley加载网络图片 转载:http://blog.csdn.net/guolin_blog/article/details/174
- JSONModel解析数据成Model
- git ssh key的修改和使用
- RAM、ROM和Flash ROM区别
- 值得推荐的C/C++框架和库
- iOS证书申请和APP上传到apple store
- JAVA温习(2)