JavaWeb学习——HTTP协议(1)

前言

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之后不会立即关闭)


版权声明:本文为zzjbaifasanqian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。