当前位置: 首页 > news >正文

HTTP/1.1

目录

一、比较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请求 

(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请求

 

(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

 三、响应报文

1.格式

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

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

  • 空行;

  • 响应体;

 2.响应行

  • 协议及版本 HTTP/1.1

  • 响应状态码 200

  • 状态描述 OK (缺省)

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->网络->响应

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

5.常见响应状态码

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

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

  • 304: 使用了本地缓存

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

  • 405: 请求的方式不允许

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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ACM独立出版丨接受全文摘要投稿】2024年生物医药和智能技术国际学术会议(ICBIT 2024,8月23-25)
  • Python知识点:如何使用Cocos2d进行游戏编程
  • 计算机网络 DNS HTTP HTTPS,缓存
  • HarmonyOS鸿蒙开发岗位面试中关于组件的问题总结
  • 【React】自定义右键菜单
  • 网站如何被Google收录?
  • Python | Leetcode Python题解之第328题奇偶链表
  • unity游戏开发003:深入理解Unity中的坐标系
  • windows与linux服务器之间通过scp快速并行的文件传输
  • 拒绝内卷:利用4P营销理论打造汇报PPT
  • JVM-运行数据区(堆、栈、元空间)
  • 黑神话悟空游戏攻略大全 黑神话悟空内存占用多少 国产3A级游戏《黑神话:悟空》评测代码已发 黑神话悟空测试画质130g MacBook可以玩黑神话悟空吗
  • C++:命名空间与输入输出
  • Go 1.21 新内置函数:min、max 和 clear
  • 如何避免常见的R语言学习陷阱?
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【RocksDB】TransactionDB源码分析
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • js继承的实现方法
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • PHP 7 修改了什么呢 -- 2
  • 程序员该如何有效的找工作?
  • 力扣(LeetCode)965
  • 前端之React实战:创建跨平台的项目架构
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • Prometheus VS InfluxDB
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​iOS实时查看App运行日志
  • ${ }的特别功能
  • (阿里云万网)-域名注册购买实名流程
  • (三分钟)速览传统边缘检测算子
  • (三十五)大数据实战——Superset可视化平台搭建
  • ******之网络***——物理***
  • .DFS.
  • .env.development、.env.production、.env.staging
  • .NET 8.0 发布到 IIS
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net FrameWork简介,数组,枚举
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)
  • @软考考生,这份软考高分攻略你须知道
  • []T 还是 []*T, 这是一个问题
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]
  • [C#]DataTable常用操作总结【转】
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [Doc][px4][ros2][gazebo][yolov8]PX4-ROS2-Gazebo-YOLOv8