HTTP知识整理之HTTP报文
知识来源:HTTP权威指南
HTTP报文是简单的格式化数据块。
它由三个部分组成:
(1)对报文进行描述的起始行;
(2)包含属性的首部块;
(3)可选的、包含数据的主体部分。
下面给出一个服务器返回给客户端的响应报文示例图:
另外需要提起的是,起始行和首部是由行分隔的ASCII文本。即每行都以一个由两个字符组成的行终止序列作为结束,其中包括一个回车符(ASCII码13)和一个换行符(ASCII码10)。这个行终止序列可以写做CRLF。
下面是请求报文的格式:
<method> <request-URL> <version>
<headers>
<entity-body>
这是响应报文的格式:
<version> <status> <reason-phrase>
<headers>
<entity-body>
下面是对各部分的简要描述:
下图展示下一些假想的请求报文和响应报文:
下图展示下常用的HTTP方法:
Web发布扩展方法示例:
下图展示下状态码的分类:
详细状态码如下:
通用的信息性首部:
通用缓存首部:
实体缓存首部:
智能推荐
HTTP消息报文之响应报文
HTTP消息报文之响应报文 响应头出现在响应报文中,用于服务端根据客户请求做响应。 Server 表示 Web 服务器信息,例如服务器是通过哪个软件来提供服务、使用的语言、加密的隧道等。为了安全性,可以关闭或修改。 X-Powered-By 表示服务器的程序版本,为了安全性,可以关闭或修改。 Set-Cookie 服务器通过此字段为客户端设置 cookie 信息,后续客户端根据此 cookie 来...
[HTTP协议]HTTP报文入门
HTTP协议: HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。 HTTP报文: 在这个浏览器发出的请求报文里,第一行“GET / HTTP/1.1”就是请求行,而后面的“Host”“Connection”等等都属于 header,报文的最后是一个空白行结束,没有 body。 请求行: 了解了 HTTP 报文...
HTTP-报文
请求报文 响应报文 1. HTTP 状态码 200 请求成功 404 请求的资源没有被找到 500 服务器端错误 400 客户端请求有语法错误 2. 内容类型 text/html text/css application/javascript image/jpeg application/json...
HTTP响应报文
响应报文结构 HTTP的响应报文也由三部分组成(响应行+响应头+响应体): ①报文协议及版本; ②状态码及状态描述; ③响应报文头,也是由多个属性组成; ④响应报文体,即传输的主体数据。 下面是几个常见的状态码: 200 OK 处理成功 303 See Other 我把你重定向(redirect)到其它的页面,目标的...
利用HashMap等双列集合,统计字符串中字符出现的次数 。
双列集合HashMap中存储的方式: HashMap<Character, Integer> hm = new HashMap<>() ; Key类型为:Character ; Values类型为:Integer ; 实现代码: ...
猜你喜欢
深度学习——tensorflow教程(一)
目标 教程基于tensorflow2.0进行编写 建立一个对图像进行分类的神经网络。 训练此神经网络。 最后,评估模型的准确性。 代码 模型结构 训练过程...
分页问题
今天看了阿里云的一篇文章,提到了关于分页的问题,之前我也没有注意到过。 create table baixyu as select object_id,object_name,data_object_id from dba_objects; “`...
JVM 性能调优 jstack
JVM 性能调优 jstack Jstack是Jdk自带的线程跟踪工具,用于打印指定Java进程的线程堆栈信息 命令 jstack pid > dump文件名 如 查看pid命令 查看进程下哪些线程占用了高的cpu 线程状态 状态名称 说明 NEW 初始状态,线程被构建,但是还没有调用start()方法 RUNNABLE 运行状态,Java线程将操作系统中的就绪和运行两种状态笼统地称作&ld...
【机器学习实战】第五章:Logistics回归
主要思想: 根据现有数据对分类边界建立回归公司,以此进行分类; 目的: 寻找最佳拟合参数,使用的是最优化算法。 一般过程: 收集数据:采用任意方法收集数据。 准备数据:由于需要进行距离计算,因此要求数据类型为数值型。另外,结构化数据格式则最佳。 分析数据:采用任意方法对数据进行分析。 训练算法:大部分时间将用于训练,训练的目的是为了找到最佳的分类回归系数。 测试算法:一旦训练步骤完成,分类将会很快...
简单介绍vue和bootstrap整合
一,提前把bootstrap的包下载下来,解压好。 二,在构建完成vue项目后,需要下载jquery插件:cnpm install jquery --save-dev 接着运行下面的3个命令: cnpm install style-loader --save-dev cnpm install file-loader --save-dev cnpm install css-loader --save...