HTTP/1.1

news/2024/10/20 21:31:13/

目录

一、比较HTTP/1.0的优点

二、请求报文

1.请求报文

(1)格式

2.get请求 

(1)请求行

(2)请求头

(3)请求体

3.post请求

(1)请求行

(2)请求头

(3)请求体

 三、响应报文

1.格式

 2.响应行

3.响应头

4.响应体

5.常见响应状态码


一、比较HTTP/1.0的优点

1.在HTTP1.0版本中,浏览器请求一个带有图片的网页,会由于下载图片而与服务器之间开启一个新的连接;但在HTTP1.1版本中,允许浏览器在拿到当前请求对应的全部资源后再断开连接,提高了效率。

2.HTTP1.1出现了缓存,不用重复从服务端那边获取重复的资源。

二、请求报文

1.请求报文

(1)格式

请求行         GET/POST 资源路径?参数 HTTP/1.1

请求头

空行

请求体 (只有post请求才有)

2.get请求 

https://i-blog.csdnimg.cn/direct/46410e64dca642b696b8dcc1eef23f3c.png" width="1001" />

(1)请求行

  • 请求方式 GET

  • 访问服务器的资源路径?参数1=值1&参数2=值2 ... ...

  • 协议及版本 HTTP/1.1

GET /05_web_tomcat/login_success.html?username=admin&password=123213 HTTP/1.1

(2)请求头

-主机虚拟地址
Host: localhost:8080   
-长连接
Connection: keep-alive 
-请求协议的自动升级[http的请求,服务器却是https的,浏览器自动会将请求协议升级为https的]
Upgrade-Insecure-Requests: 1  
- 用户系统信息
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36
- 浏览器支持的文件类型
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
- 当前页面的上一个页面的路径[当前页面通过哪个页面跳转过来的]:   可以通过此路径跳转回上一个页面, 广告计费,防止盗链
Referer: http://localhost:8080/05_web_tomcat/login.html
- 浏览器支持的压缩格式
Accept-Encoding: gzip, deflate, br
- 浏览器支持的语言
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7

(3)请求体

没有请求体,数据都放在get请求的请求行

3.post请求

https://i-blog.csdnimg.cn/direct/eb031196ce4a46e78d790482118106f6.png" width="927" />

https://i-blog.csdnimg.cn/direct/32c3ad6b17f14703b2748cb8563c8618.png" width="498" /> 

(1)请求行

  • 请求方式 POST

  • 访问服务器的资源路径

  • 协议及版本 HTTP/1.1

(2)请求头

Host: localhost:8080
Connection: keep-alive
Content-Length: 31     -请求体内容的长度
Cache-Control: max-age=0  -无缓存
Origin: http://localhost:8080
Upgrade-Insecure-Requests: 1  -协议的自动升级
Content-Type: application/x-www-form-urlencoded   -请求体内容类型[服务器根据类型解析请求体参数]
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.75 Safari/537.36
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer: http://localhost:8080/05_web_tomcat/login.html
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
Cookie:JSESSIONID-

(3)请求体

F12->网络->负载

浏览器提交给服务器的数据

username=JUDFOWE

password=123456

 三、响应报文

https://i-blog.csdnimg.cn/direct/dda2541e13ed49bd9d88699b7a9706f8.png" width="464" />

1.格式

  • 响应首行(响应行); 协议/版本 状态码 状态码描述

  • 响应头信息(响应头);

  • 空行;

  • 响应体;

 2.响应行

  • 协议及版本 HTTP/1.1

  • 响应状态码 200

  • 状态描述 OK (缺省)

https://i-blog.csdnimg.cn/direct/d03e8967e15e498d9d93483b616a7307.png" width="695" />

3.响应头

 Server: Apache-Coyote/1.1   服务器的版本信息
Accept-Ranges: bytes
ETag: W/"157-1534126125811"
Last-Modified: Mon, 13 Aug 2018 02:08:45 GMT
Content-Type: text/html    响应体数据的类型[浏览器根据类型解析响应体数据]
Content-Length: 157   响应体内容的字节数
Date: Mon, 13 Aug 2018 02:47:57 GMT  响应的时间,这可能会有8小时的时区差

4.响应体

F12->网络->响应

https://i-blog.csdnimg.cn/direct/01009cadfbc84ae99c60bb71752f27b9.png" width="451" />

需要浏览器解析使用的内容[如果响应的是html页面,最终响应体内容会被浏览器显示到页面中]

5.常见响应状态码

  • 200: 请求成功,浏览器会把响应体内容(通常是html)显示在浏览器中;

  • 302: 重定向,当响应码为302时,表示服务器要求浏览器重新再发一个请求,服务器会发送一个响应头Location指定新请求的URL地址;

  • 304: 使用了本地缓存

  • 404: 请求的资源没有找到,说明客户端错误的请求了不存在的资源;

  • 405: 请求的方式不允许

  • 408: 服务器等待客户端发送的请求时间过长,超时

  • 500: 请求资源找到了,但服务器内部出现了错误;


http://www.ppmy.cn/news/1511664.html

相关文章

Gene_processing_system-v2.0使用之环境变量配置

Gene_processing_system-v2.0环境变量配置 在D盘路径解压上述文件《Gene_processing_system-v2.0.zip》,解压后,对内置Python3.9环境变量进行配置。操作如下: 环境变量配置 第一步:复制python3.9路径值,复制路径值为…

使用Dynamic Provision的PV需要Kubernetes集群管理员和用户分别做什么?

使用Dynamic Provision的PV需要Kubernetes集群管理员和用户分别做什么? A. Kubernetes集群管理员创建不同类型存储所需的不同的StorageClass对象 B. 用户创建PVC对象声明存储需求,并在PVC对象中通过storageClassName字段说明需要的存储类型 C. 用户在Pod…

Spring Boot 3.3 【四】Spring Boot 整合JPA

🌟 技术人聊管理 请关注 【技术管理修行】 一、JPA 简介 Spring Data JPA 是 Spring Data 项目的一部分,它为使用 Java Persistence API (JPA) 进行数据库访问提供了一种非常简便的方式。Spring Data JPA 的主要目的是简化基于 JPA 的数据访问层的开发工…

PyTorch之TensorBoard使用

接回上一篇:PyTorch深度学习框架-CSDN博客 在学习这篇之前建议先按照上一篇搭建好整个PyTorch环境 然后这一篇讲怎么用TensorBoard,这个玩意是Tensorflow官方推出的一个可视化工具,当使用Tensorflow训练大量深层的神经网络时,我们…

如果忘记了 Apple ID 密码,如何重设

“我忘记了我的 Apple ID 密码,如何恢复我的帐户?”为了方便用户,Apple 允许每个人使用唯一的 Apple ID 和密码激活设备并访问所有 Apple 服务。然而,实际上,手动选择某项并忘记它似乎很容易。例如,许多 Ap…

2024年8月19日(静态文件共享,playbook剧本)

一、静态文件共享 1、编写脚本 [rootm0 ~]# vim /etc/tset000.sh #!/bin/bash mkdir /tmp/three touch /tmp/three/test echo I am echo at mttt > /tmp/three/test echo well done 2、将mysql_master.sh 复制到被控制的主机上并下载nfs和rpcbind包 [rootm0 ~]# ansible -s…

python 列表

列表是最常用的 Python 数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 [Google, Runoob, 1997, 2000…

【系统架构设计】系统性能评价(一)

【系统架构设计】系统性能评价(一) 性能指标对计算机对网络对操作系统对数据库管理系统对Web服务器 性能计算MIPS(百万条指令/秒)计算方法峰值计算等效指令速度 性能设计性能评估 性能指标 对计算机 时钟频率(主频) 指计算机处…