Http请求信息和响应信息的格式

1.请求行
2.请求头信息
3.请求主体信息(可以没有)
4.头信息结束后和主题信息之间要空行

请求行又分三部分:
请求方法 请求路径 所用的协议

EG:
GET /0606/01.php HTTP/1.1 请求行:
1.GET 就是请求方法
2./0606/01.php 就是请求的资源
3.HTTP/1.1 是请求所用的协议版本

Host: localhost 请求头部信息
!!! 这里一定要空一行
以便头信息与主体信息做区分,头信息非常丰富

HTTP/1.1 200 OK 响应行:协议版本 状态码 状态文字
DATE: Thu. 30 Jun 2023 12:39:02 GMT 响应头信息:
一般格式为
key:value
key:value
contente-length:接下来的主体长度

主体

1.请求方法:GET POST PUT DELETE TRACE OPTIONS

POST比GET麻烦的多,需要再投信息里表明主体长度与类型
POST为向里输入
HEAD和GET基本一致,只是返回内容

1
2
3
4
5
6
7
8
9
10
11
GET: 用于请求访问已经被URL(统一资源标识符)识别的资源,可以通过URL传参给服务器。

POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。

PUT: 传输文件,报文主体中包含文件内容,保存到对应URL位置。

HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URL是否有效。

DELETE:删除文件,与PUT方法相反,删除对应URL位置的文件。

OPTIONS:查询相应URL支持的HTTP方法。

2.请求路径:就是URL的一部分

3.所用协议:一般是HTTP/1.1

4.响应行:协议版本 状态码 状态文字

状态码是用来反映服务器响应情况的

最常见的如

1
2
200 OK
404 NOT FOUND

分类如下

1
2
3
4
5
1XX 信息 接收到请求,继续处理
2XX 成功 操作成功地收到,理解和接受
3XX 重定向 为了完成请求,必须采取进一步措施
4XX 客户端错误 请求的语法有错误或不能完全被满足
5XX 服务端错误 服务器无法完成明显有效的请求
1
2
3
4
5
6
7
8
9
成功
200 服务器成功返回网页
301/2 永久/临时重定向
304 Not Modified 未修改
307 重定向之后保持原有的请求数据
失败
404 请求的网页不存在
503 服务器暂时不可用
500 服务器内部错误

状态文字是用来描述状态码的,便于人观察