9.HTTP协议

news2024/10/2 10:31:32

通信有三要素,分别是通信的主体(通信的双方是谁),通信的内容,通信的方式(打电话,写信这种)|

通信协议是通信双方完成通信所必须遵守的规则和约定

网页内容叫做超文本(HyperText),网页内容的传输协议叫做超文本传输协议(HyperText Transfer Protocol),这四个大写字母合起来是超文本传输协议的简称HTTP

HTTP协议采用了 请求/响应 的交互模型。客户端给服务端发HTTP请求,服务端给客户端发HTTP响应。

关于HTTP的详细信息可以查阅文档 HTTP | MDN

目录

1  HTTP请求消息

1.1  请求行

1.2  请求头

1.3  空行

1.4  请求体

2  HTTP响应消息

2.1  状态行

2.2  响应头

2.3  空行

2.4  响应体

3  HTTP请求方法

4  HTTP响应状态码


1  HTTP请求消息

客户端发送到服务器的消息叫做HTTP请求消息(也叫HTTP请求报文)

HTTP请求消息由 请求行(request line)、请求头部(header)、空行和请求体 4个部分组成

1.1  请求行

请求行由 请求方式、URL和HTTP协议版本 3个部分组成,他们之间使用空格隔开

发起请求后点击Network,找到请求的内容,找到Request Headers,之后点击View source

就可以看到请求行了

post也是这三部分构成,你可以搞一个按钮,按钮绑上发POST请求的方法,点一下就能看见POST请求的状况了

1.2  请求头

请求头用于描述客户端的基本信息,比如

  • User-Agent 当前用的是什么类型的浏览器
  • Content-Type 发送到服务器的数据格式
  • Accept 客户端能够接收什么类型的返回内容
  • Accept-Language 客户端期望接收那种人类语言的文本内容(英语汉语这种)

请求头由多行键值对组成,每一个键值对都独占一行

视频中提供了一些常用的请求字段信息

在浏览器中可以直接看到Request Headers,除了请求行外剩下的是请求头

1.3  空行

最后一个请求头字段的后面是一个空行,通知服务器请求头部至此结束。

空行用于分割请求头部和请求体

1.4  请求体

请求体中存放的是POST方式提交到服务器的数据,Request Headers下面的Form Data就是请求体

只有POST请求有请求体,GET请求没有请求体

点击view source可以查看原始的请求体

2  HTTP响应消息

响应消息是服务器响应给客户端的消息内容,也叫响应报文

HTTP响应消息由状态行、响应头部、空行、响应体 4个部分组成

2.1  状态行

状态行由 HTTP协议版本、状态码、状态码描述文本 3个部分组成,他们之间用空格隔开

在Response Headers中的第一行可以看到状态行(默认情况下需要点击view source才能看到)

2.2  响应头

响应头用来描述服务器的基本信息,由多行键值对组成,在Response Headers中,除了状态行,其余的都是响应头

2.3  空行

分隔响应头部与响应体

2.4  响应体

上面的所有信息都在Headers中,在Response中我们可以看到响应体

3  HTTP请求方法

4  HTTP响应状态码

响应状态码表示响应的状态,由三个十进制数字组成,第一个数字表示响应状态属于哪个大类,后面两个数字细分具体情况

下面再记录几个常用的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/54445.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JDSU故障测试仪维修OTDR光时域反射仪维修MTS2000

应用范围:邮电通信工程与维护,有线电视工程与维护,光缆制造商,光纤综合布线系统。 功能特点: 结构紧凑,重量轻,高度集成 已经可以支持40多个应用模块 有IL/ORL、OTDR、PMD、CD 或WDM 插拔模…

忆享科技聚焦|数字经济、网络安全、5.5G、数字火炬手……热点资讯一览

“忆享聚焦”栏目第十期来啦!本栏目汇集近期互联网最新资讯,聚焦前沿科技,关注行业发展动态,筛选高质量讯息,拓宽用户视野,让您以最低的时间成本获取最有价值的行业资讯。 目录 行业资讯 1. 工信部&#xf…

十三、Vue CLI(1)

本章概要 简介安装创建项目 vue create使用图形界面 在开发大型单页面应用时,需要考虑项目的组织结构、项目构建、部署、热加载、代码单元测试等多方面与核心业务逻辑无关的事情,对于项目中用到的构建工具、代码检查工具等还需要一遍一遍地重复配置。…

大数据技术——结合Flume官方理解常用组件

Flume的常用组件包括Event和Agent。Agent又包含了Source、Channel以及Sink,本片文章将从官方说明文档入手,详细描述各组件以及组件的属性和功能。 文章目录1 常用的Source类型描述1.1 Netcat Source1.2 Exec Source1.3 Spooling Directory Source1.4 Tai…

【SQL】redo log | undo log

【SQL】日志redo日志和undo日志REDO LOGredo的整体流程UNDO LOG小结redo日志和undo日志 REDO LOG 称为重做日志,提供再写入操作,恢复提交事务修改的页操作,用来保证事务的持久性。 事务提交后,刚写完缓冲池,数据库宕…

Linux 必知必会

一、Linux 简介 Linux 与 Windows 和 Mac OS 等系统一样,它也是一个操作系统,并且是一个开源的类 unix 操作系统。凭借着其免费、安全、高稳定性等特点,被广泛应用于服务器、嵌入式开发等领域,并且在服务器领域一枝独秀&#xff0…

docker-compose Install Prometheus

前言 Prometheus是一个开源的系统监控和报警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF托管的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,同时也支持多种exporter采集数据,还支持pushgateway进行数据上报,Prometheus性能足够支撑上…

蒙代尔-弗莱明模型

蒙代尔-弗莱明模型 – 潘登的宏观经济学笔记 文章目录蒙代尔-弗莱明模型 -- 潘登的宏观经济学笔记IS-LM-BP蒙代尔-弗莱明模型资本完全流动固定汇率制度浮动汇率制资本完全不流动固定汇率制浮动汇率制资本不完全流动(KA主导,BP斜率小)固定汇率制浮动汇率制资本不完全…

代码随想录刷题|买卖股票问题的总结

目录 总结 121.买卖股票的最佳时机 问题描述 特点分析 动态规划思路 122.买卖股票的最佳时机Ⅱ 问题描述 特点分析 动态规划思路 123.买卖股票的最佳时机III 问题描述 特点分析 动态规划思路 188.买卖股票的最佳时机IV 问题描述 特点分析 动态规划思路 309.最…

tictoc例子理解 16-18

tictoc16-18tictoc 16 全局信号signaltictoc 17 在仿真界面幕布上显示总条数信息tictoc 18tictoc 16 全局信号signal 前一步的主要问题是,如果我们想要更改所收集的统计信息,就必须修改模型的代码。统计计算深入到模型代码中,很难修改和理解…

大型扫码点餐小程序系统源码

1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频 6. 可付费调试服务 扫码点餐小程序管理端: 数据统计:今日订单、堂食、预约、外卖、储值 堂食订单:订单号、商家、门店、类型、会员、桌位…

Spring进阶(二十)之事件处理

目录 为什么需要使用事件这种模式 事件模式中的几个概念 使用事件模式实现上面用户注册的业务 事件对象 事件监听器 事件广播器 事件广播默认实现 自定义用户注册成功事件类 用户注册服务 下面我们使用spring来将上面的对象组装起来 测试用例模拟用户注册 添加注册…

第四十篇 Vue封装swiper组件(v-swiper指令) 3.0

在前面讲到 Vue组件的封装不知道还记不记得,这里就不在过多的赘述,这里附上链接跳转可以进行回顾翻阅,上一篇内容​​​​​​​讲到这个自定义的指令,也就是为这篇封装swiper组件使用指令做铺垫的,那么也一同附在这里…

电子电气架构设计之三电系统设计

文中缩略词参考 SSTS:Sub System Technical Specification,子系统功能规范 CTS:Component Technical Specification,部件功能规范 DCDC:Direct Current Direct Current Converter,直流转直流变换器 BMS&…

Postgresql源码(92)深入分析HOT更新

0 概述与总结 hot更新已经有几篇分析了,这里是最后一篇(总结性的,前面的可以忽略)。前面在看update代码时,大部分集中在heap_update上,没有涉及寻找HOT链的逻辑。本篇重点看HOT链是如何使用的。 &#xf…

[附源码]计算机毕业设计JAVA鑫地酒店酒水库存管理系统论文

[附源码]计算机毕业设计JAVA鑫地酒店酒水库存管理系统论文 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: …

搜索技术——群智能

如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔空间 一:初识群智能 1.1:粒子群算法 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization),缩写…

语音特征:spectrogram、Fbank(fiterbank)、MFCC

1.各种语音特征 语音特征用于语音识别和语音合成等。 语音特征有声谱图spectrogram、Fbank(fiterbank)、MFCC(Mel-frequency cepstral coefficients)等。 Fbank 特征提取方法就是相当 于 MFCC 去掉最后一步的离散余弦变换(有损变换). 在深度学习之前…

git学习笔记

1、安装及配置git 1、到官网下载git安装包:https://git-scm.com/download/win 2、安装完成后,菜单栏有如下工具 3、配置账户和邮件信息 $ git config --global user.name "xxx"$ git config --global user.email "xxxmegvii.com"4…

十大排序算法(C++)

十大排序算法Sorting algorithm(C) 百度百科: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地…