前言
web交互的简单流程
用户在浏览器的地址栏中输入地址信息,浏览器将请求发送到服务器,服务器接收到用户请求后做出相应的处理,然后将结果响应发送回浏览器,浏览器再对响应的数据进行解析,显示相应的页面。
因为浏览器有多种:如IE,谷歌,火狐,服务器的版本也有很多,如何实现不同版本的浏览器与服务器之间的数据交互?
使用HTTP协议
没有HTTP协议也可以实现浏览器与服务器之间的交互,HTTP协议规范了浏览器和服务器的数据交互过程,让开发者不用再考虑不同浏览器和不同服务器的差异,只要遵循HTTP协议,浏览器和服务器之间就可以正确地进行请求和响应。
HTTP详解
HTTP的概念
超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
HTTP的作用:规范了浏览器和服务器的数据交互
HTTP的特点
1.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
2.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
3.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。(HTTP1.1版本后支持可持续连接)
4.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
5.支持B/S和C/S模式
HTTP的交互流程
一次web请求,http的交互流程一般分为四个步骤:
1.客户端与服务器建立连接
2.客户端发送请求数据到服务器(http协议)
3.服务器处理请求,做出响应,发送给客户端(http协议)
4.关闭客户端与服务器的连接(HTTP1.1之后不会立即关闭)