关于HTTP协议的操作

1.什么是http协议

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。

HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。
一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。

HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

因此,该协议是客户端和服务器交换数据的一揽子标准。

2.HTTP特点
无连接和无状态
HTTP使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输,但是HTTP协议不考虑丢失重传。HTTP协议本身是无连接的,虽然使用TCP连接,但是通信的双方在交换HTTP报文之前不需要先建立HTTP连接。

HTTP协议是无状态(stateless)的。也就是说,同一个客户第二次访问同一个服务器上的页面时,服务器的响应与第一次被访问时的相同。HTTP的无状态特性,使服务器支持大量并发的HTTP请求。

遵循请求响应模式
浏览器向服务器发送一次请求 服务器必然会做出一次响应.这就是请求响应模式.

3.HTTP协议的报文
HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成,请求和响应由HTTP报文传递,报文是简单的格式化数据块。
起始行和首部就是由行分隔的ASCII文本。每行都以一个由两个字符组成的行终止序列作为结束,其中包括一个回车符(ASCII码13)和一个换行符(ASCII码10)。

请求消息和响应消息都是由以下内容组成:

起始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行)
消息报文(首部)(可选)
空行(只有CRLF的行)
消息体(主体)(可选)

4.利用Servlet操作HTTP请求
对请求文本的一般操作.

5.利用Servlet操作HTTP响应
对请求文本的一般操作.在这里插入图片描述

发布了14 篇原创文章 · 获赞 4 · 访问量 718

猜你喜欢

转载自blog.csdn.net/qq_40852762/article/details/103555355
今日推荐