您当前的位置:首页 > 电脑百科 > 网络技术 > 网络知识

HTTP协议字段和含义

时间:2019-11-04 10:46:42  来源:  作者:
HTTP协议字段和含义

 

0X01 HTTP

HTTP是一个应用层的面向对象的协议。

0X02 抓包工具

Wireshark、burpsuite、Fiddler

0X03 POST请求

HTTP协议字段和含义

 

POST /user/avatar/srote HTTP/1.1 第一部分(请求行)

Host: www.mozhe.cn 第二部分(请求消息报头)

User-Agent: Mozilla/5.0 (windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0

Accept: text/html,Application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

DNT: 1

Referer: https://www.mozhe.cn/user/avatar

Cookie: mozhe-xsrf-token=eyJpdiI6IkxwOUU2NGlQR3NhUU1odlwvTXM0YVlBPT0iLCJ2YWx1ZSI6IjMwNDdmMFphUkZmz_s=eyJpdiI6InBENmJXdFRycDhKMlQ3OVdKbmp2Vmc9PSIsInZhbHVlIjoiMzk5UzE5ODBtZVd4bW5Tc0QzSTNKWlJ0Y2hOR2lLQVRUOVVcL1wvQXZCeEJrPSIsIm1hYyI6ImRhYzRmOWMyNDU2MGI4OGZmY2NjNzE5NGJlMGQyN2JmMTNlM2Y0OTEzZDc0NjUzYmRhM2QwYWYxMzQyMjg1YjkifQ%3D%3D

Connection: close

Content-Type: multipart/form-data; boundary=---------------------------323151133724701

Content-Length: 2708

-----------------------------323151133724701 第三部分 (请求正文)

Content-Disposition: form-data; name="preToken"

PRS_05beb1c1369f5ca46415d2988435b683

-----------------------------323151133724701

Content-Disposition: form-data; name="_token"

ET7Ab50w7Wf72sBqs5ZYGQsAR8vEyo7rxSkob5xq

-----------------------------323151133724701

Content-Disposition: form-data; name="avatar_src"

-----------------------------323151133724701

Content-Disposition: form-data; name="avatar_data"

{"x":166.9,"y":7.400000000000001,"height":59.20000000000001,"width":59.20000000000001,"rotate":0}

-----------------------------323151133724701

Content-Disposition: form-data; name="avatar_file"; filename="411HW)F{5D4R7I@HZZ@72YG.png"

Content-Type: image/png

‰PNG

0X04 GET请求

HTTP协议字段和含义

 

请求报文首部信息

GET /dmtfd/180_112_/t016581d5fc716f4ac7.jpg HTTP/1.1

Host: p0.so.qhimg.com

Connection: keep-alive

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36

Accept: image/webp,image/*,*/*;q=0.8

Accept-Encoding: gzip, deflate, sdch

Accept-Language: zh-CN,zh;q=0.8

响应报文的首部信息

HTTP/1.1 200 OK

Expires: Sat, 06 Nov 2027 10:42:27 GMT

Date: Wed, 08 Nov 2017 10:42:27 GMT

Server: Nginx

Content-Type: image/jpeg

Content-Length: 7269

Last-Modified: Fri, 28 Jul 2017 10:07:37 GMT

Cache-Control: max-age=315360000

Access-Control-Allow-Origin: *

Accept-Ranges: bytes

X-Varnish: 4001337919 3116603350

Via: 1.1 varnish

X-Varnish-Hits: 156271

X-Varnish-Cache: HIT

Age: 1

X-Cache: HIT from cache.51cdn.com

X-Via: 1.1 fjqzwt234:8 (Cdn Cache Server V2.0), 1.1 PSbjsjqwtpy148:5 (Cdn Cache Server V2.0)

Connection: keep-alive

0X05 字段含义

当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:

请求行 URI协议/版本

请求头(Request Header)

请求正文

HTTP协议字段和含义

 

GET

请求获取Request-URI所标识的资源

POST

传输实体主体

HEAD

请求获取由Request-URI 所标识的资源的响应消息报头,不返回报文主体部分。用于确认URI的有效性及资源更新的日期时间等

PUT

用来传输文件,像FTP协议的文件上传一样,要求在请求报文的主体中包含文件内容,

然后保存到请求URI指定的位置

DELETE

请求服务器删除Request-URI所标识的资源

OPTIONS

用来查询针对请求URI指定的资源支持的方法

TRACE

请求服务器回送收到的请求信息,用于测试和诊断。让Web服务器端将之前的请求通信环回给客户端的方法

CONNECT

要求在代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL和TLS协议把数据进行加密传输

Host

表示请求的资源的主机(域名)和端口号

User-Agent

包含发出请求的用户信息

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8

意思:浏览器支持的 MIME 类型分别是 text/html、application/xhtml+xml、application/xml 和 /,优先顺序是它们从左到右的排列顺序。

Accept表示浏览器支持的 MIME 类型;

MIME是多功能 Internet 邮件扩充服务

text/html,application/xhtml+xml,application/xml

都是 MIME 类型,也可以称为媒体类型和内容类型,斜杠前面的是 type(类型),斜杠后面的是 subtype(子类型);type 指定大的范围,subtype 是 type 中范围更明确的类型,即大类中的小类。

Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的;

text/html表示 html 文档;

Application:用于传输应用程序数据或者二进制数据;

application/xhtml+xml表示 xhtml 文档;

application/xml表示 xml 文档。

Accept-Language:告知服务器支持的语言类型

zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3 zh-cn表示简体中文;zh 表示中文; q是权重系数,范围 0 =< q <= 1,q 值越大,请求越倾向于获得其";"之前的类型表示的内容,若没有指定 q 值,则默认为1,若被赋值为0,则用于提醒服务器哪些是浏览器不接受的内容类型。

Accept-Encoding: 指定浏览器可以支持的web服务器返回内容压缩编码类型

意思:浏览器支持的压缩编码是 gzip 和 deflate。

gzip :GNU zip 的缩写,它是一个 GNU 自由软件的文件压缩程序,也经常用来表示 gzip 这种文件格式。

deflate:同时使用了 LZ77 算法与哈夫曼编码(Huffman Coding)的一个无损数据压缩算法。

User-Agent: 告知当前访问者的情况

User-Agent(用户代理),简称 UA,它是一个特殊字符串头,使得服务器能够识别客户端使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

Mozilla/5.0:Mozilla 是浏览器名,版本是 5.0;

compatible(兼容的)表示平台是兼容模式;

Referer: 标识当前请求的发起页面

告诉服务器我是从哪个页面链接过来的。

Origin:用来标识本次请求的发起源(只用于POST)

Cookie:会把保存在该请求域名下的所有cookie值一起发送给web服务器。

X-Forwarded-For: 1.2.3.4

Connection: Keep-Alive 表示客户端与服务器连接类型;

Keep-Alive:表示持久连接;

close:指的是服务器发送给客户端后属于关闭状态

0X06 GET和POST区别

get方法向服务器获取资源:GET/dmtfd/180_112_/t016581d5fc716f4ac7.jpg HTTP/1.1

POST方法要求被请求服务器接收附在请求后面的数据,常用于提交表单

常用于取回数据,post用于提交数据

GET方式时Request body 部分为空。

POST方式则可利用URL及Request body发送请求

请求正文:

get:请求正文为空

post:http请求正文中才有信息,通常为web系统自定义参数,用于实现与服务端的交互



Tags:HTTP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。 文档地址: https://www.yuque.com/bjjnts/jxd/bo1oszusing System;using System.C...【详细内容】
2021-12-28  Tags: HTTP  点击:(1)  评论:(0)  加入收藏
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  Tags: HTTP  点击:(5)  评论:(0)  加入收藏
在SEO优化中,最重要的评估之一就是确定网站上存在哪些HTTP状态代码。这些代码可能会变得很复杂,成为一个难题,必须先解决这些难题,然后才能完成其他任务。例如,如果你放置的页面...【详细内容】
2021-12-24  Tags: HTTP  点击:(5)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  Tags: HTTP  点击:(9)  评论:(0)  加入收藏
简介在之前的文章中,我们提到了在netty的客户端通过使用Http2FrameCodec和Http2MultiplexHandler可以支持多路复用,也就是说在一个连接的channel基础上创建多个子channel,通过...【详细内容】
2021-12-14  Tags: HTTP  点击:(8)  评论:(0)  加入收藏
1. 前言本文主要讲解如何在Linux上使用tinyproxy搭建HTTP/HTTPS代理器。tinyproxy是一个HTTP/HTTPS代理。它是轻量级的、快速的、非常容易配置的,而且是一个开源的代理服务。...【详细内容】
2021-12-08  Tags: HTTP  点击:(18)  评论:(0)  加入收藏
由于https 使用了 TLS/SSL 加密条件,我们无法直接在wireshark的中读取到数据内容,我们先看一下正常的http包的内容。可以直接读取到http的header 和body。 但如果是https 则不...【详细内容】
2021-12-01  Tags: HTTP  点击:(31)  评论:(0)  加入收藏
这段时间毕竟也是 “金九银十” 的面试的黄金季节,阿粉当然也想去面试,但是因为自身受限,所以只能采访一下出去面试的同学们都问了什么内容,其中有一个,阿粉觉得有必要给大家分享...【详细内容】
2021-11-05  Tags: HTTP  点击:(45)  评论:(0)  加入收藏
在这篇文章中,大家将了解MQTT协议,以及为什么在许多物联网应用中使用它。 MQTT协议最初由IBM开发,并且是专有的。它的开发是为了解决石油和天然气行业的传感器通过卫星与远程服...【详细内容】
2021-10-21  Tags: HTTP  点击:(32)  评论:(0)  加入收藏
自互联网出现以来,超文本传输协议http协议被广泛用于在Web浏览器和网站服务器之间传递信息,但随着互联网的发展,另一种协议&mdash;&mdash;https出现,并与http一同服务于这个互联...【详细内容】
2021-10-20  Tags: HTTP  点击:(44)  评论:(0)  加入收藏
▌简易百科推荐
以京训钉开发平台接口文档为例,使用HttpClient类请求调用其接口,对数据进行增删改查等操作。 文档地址: https://www.yuque.com/bjjnts/jxd/bo1oszusing System;using System.C...【详细内容】
2021-12-28  Wednes    Tags:HttpClient   点击:(1)  评论:(0)  加入收藏
阿里云与爱快路由安装组网教程一、开通好阿里云轻量服务器之后在服务器运维-远程连接处进行远程 二、进入控制台后在root权限下根据需要安装的固件位数复制下面命令。32位:wg...【详细内容】
2021-12-28  ikuai    Tags:组网   点击:(1)  评论:(0)  加入收藏
HTTP 报文是在应用程序之间发送的数据块,这些数据块将通过以文本形式的元信息开头,用于 HTTP 协议交互。请求端(客户端)的 HTTP 报文叫做请求报文,响应端(服务器端)的叫做响应...【详细内容】
2021-12-27  程序员蛋蛋    Tags:HTTP 报文   点击:(5)  评论:(0)  加入收藏
一 网络概念:1.带宽: 标识网卡的最大传输速率,单位为 b/s,比如 1Gbps,10Gbps,相当于马路多宽2.吞吐量: 单位时间内传输数据量大小单位为 b/s 或 B/s ,吞吐量/带宽,就是网络的使用率...【详细内容】
2021-12-27  码农世界    Tags:网络   点击:(3)  评论:(0)  加入收藏
1.TCP/IP 网络模型有几层?分别有什么用? TCP/IP网络模型总共有五层 1.应用层:我们能接触到的就是应用层了,手机,电脑这些这些设备都属于应用层。 2.传输层:就是为应用层提供网络...【详细内容】
2021-12-22  憨猪哥08    Tags:TCP/IP   点击:(35)  评论:(0)  加入收藏
TCP握手的时候维护的队列 半连接队列(SYN队列) 全连接队列(accepted队列)半连接队列是什么?服务器收到客户端SYN数据包后,Linux内核会把该连接存储到半连接队列中,并响应SYN+ACK报...【详细内容】
2021-12-21  DifferentJava    Tags:TCP   点击:(10)  评论:(0)  加入收藏
你好,这里是科技前哨。 随着“元宇宙”概念的爆火,下一代互联网即将到来,也成了互联网前沿热议的话题,12月9日美国众议院的听证会上,共和党议员Patrick McHenry甚至宣称,要调整现...【详细内容】
2021-12-17  王煜全    Tags:Web3   点击:(14)  评论:(0)  加入收藏
一、demopublic static void main(String[] args) throws Exception { RetryPolicy retryPolicy = new ExponentialBackoffRetry( 1000, 3);...【详细内容】
2021-12-15  程序员阿龙    Tags:Curator   点击:(22)  评论:(0)  加入收藏
一、计算机网络概述 1.1 计算机网络的分类按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);按照网络使用者:公用网络、专用网络。1.2 计算机网络的层次结构 TCP/IP四层模...【详细内容】
2021-12-14  一口Linux    Tags:网络知识   点击:(31)  评论:(0)  加入收藏
无论是在外面还是在家里,许多人都习惯了用手机连接 WiFi 进行上网。不知道大家有没有遇到过这样一种情况, 明明已经显示成功连接 WiFi,却仍然提示“网络不可用”或“不可上网”...【详细内容】
2021-12-14  UGREEN绿联    Tags:WiFi   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条