HTTP协议简介

HTTP协议

1.HTTP协议工作方式

image-20250507200324901

甲方:Web服务器    
乙方:Web浏览器 
HTTP是用于从万维网(World Wide Web ,WWW)服务器传输超文本到本地浏览器的传送协议。HTTP是TCP/IPv4协议栈的一个应用层协议,用来传递HTML 文件, 图片文件, 查询结果等。

2.HTTP请求报文格式

image-20250507200220032

由于HTTP是面向文本的,因此在报文中的每一个字段都是一些ASCII码串,因而各个字段的长度都是不确定的。

HTTP请求报文由三个部分组成。

开始行:用于区分是请求报文还是响应报文。在请求报文中的开始行叫作请求行,而在响应报文中的开始行叫作状态行。

首部行:用来说明浏览器、服务器或报文主体的一些信息。

实体主体:在请求报文中一般都不用这个字段,而在响应报文中也可能没有这个字段。

3.HTTP请求报文的方法

浏览器能够向Web服务器发送以下8种方法(有时也叫“动作”或“命令”)来表明Request-URL指定的资源的不同操作方式。

GET:请求获取Request-URL所标识的资源。
POST:在Request-URL所标识的资源后附加新的数据。
HEAD:请求获取由Request-URL所标识的资源的响应消息报头。
PUT:请求服务器存储一个资源,并用Request-URL作为其标识。
DELETE:请求服务器删除Request-URL所标识的资源。
TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断。
CONNECT:用于代理服务器。
OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求。

4.HTTP响应报文状态码

状态码(Status-Code)都是3位数字的,分为5大类共33种。
1xx 表示通知信息的,如请求收到了或正在进行处理。
2xx 表示成功,如接受或知道了。
3xx 表示重定向,如要完成请求还必须采取进一步的行动。
4xx 表示客户端错误,如请求中有错误的语法或不能完成。
5xx 表示服务器的差错,如服务器失效无法完成请求。


转自《韩立刚IT》

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注