0
点赞
收藏
分享

微信扫一扫

Servlet学习日记4——HTTP协议特点及通信流程

f12b11374cba 2022-02-07 阅读 22
tomcat

目录

一、什么是HTTP

二、HTTP协议特点

三、HTTP协议通信流程

四、请求报文和响应报文

4.1 HTTP请求报文

4.2 HTTP相应报文

五、常见状态码


一、什么是HTTP

超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,是一个基于请求与相应模式的、无状态的、应用层的协议,运行于TCP协议基础之上。

二、HTTP协议特点

1、支持客户端(浏览器) /服务器模式

2、简单快速:客户端只向服务器发送请求方法和路径,服务器即可响应数据,因而通信速度很快。请求方法常用的有GET、POST等

3、灵活:HTTP允许传输任意类型的数据,传输的数据类型由Content-Type标识

4、无连接:无连接指的是每次TCP连接只处理一 个或多个请求,服务器处理完客户的请求后,即断开连接采用这种方式可以节省传输时间

        (1) HTTP1.0版本是一 个请求响应之后,直接就断开了。称为短连接

(2) HTTP1.1版本不是响应后直接就断开了,而是等几秒钟,这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,就会断开连接。称为长连接

5、无状态:HTTP协议是无状态协议。

(1) 无状态是指协议对于事务处理没有记忆能力。

三、HTTP协议通信流程

1、客户与服务器建立连接(三次握手)

2、客户向服务器发送请求

3、服务器接受请求,并根据请求返回相应的文件作为应答

4、客户与服务器关闭连接(四次挥手)

5、HTTP的原理

 

四、请求报文和响应报文

4.1 HTTP请求报文

当浏览器向Web服务器发出请求时,正向服务 器传递了一个数据块,也就是请求信息(请求报文),HTTP请求信息由4部分组成:

1、请求行请求方法/地址URI协议/版本

2、请求头(Request Header)

3、空行

4、请求正文

例子: 

 

4.2 HTTP相应报文

HTTP响应报文与HTTP请求报文相似,HTTP相应也由4个部分组成:

1、状态行

2、响应头

3、空行

4、响应正文

例子: 

五、常见状态码

 

举报

相关推荐

0 条评论