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

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   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关推荐
我们日常用https访问网站的时候,和网站交互的数据是加密的,所用的协议就是SSL/TLS。所以即使我们截获了这些数据包,我们也不能看到加密的内容。比如我们随便打开百度的网址,用wi...【详细内容】
2021-07-16  Tags: HTTP  点击:(1)  评论:(0)  加入收藏
之前有读者问了我这么个问题: 大致问题是,TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是...【详细内容】
2021-07-09  Tags: HTTP  点击:(6)  评论:(0)  加入收藏
1. 实验说明:前面的章节我们已经简单学习了windows server2019上如何搭建web服务器的,有的同学可能在上网的过程中会发现有些域名是使用的http访问而有的域名则是使用https加...【详细内容】
2021-07-07  Tags: HTTP  点击:(5)  评论:(0)  加入收藏
微服务的核心组件微服务的架构设计之前总结过,微服务的思想是分离,微服务模式下将应用程序拆分为不同的微小服务,通过使用或者组合不同的服务来完成不同的业务功能。那么一旦分...【详细内容】
2021-06-29  Tags: HTTP  点击:(12)  评论:(0)  加入收藏
一、什么是IPFS IPFS,全称为星际文件传输系统(Inter Planetary File System),它是一种内容可寻址、版本化、点对点超媒体的分布式存储、传输协议。IPFS将很多种技术(p2p网络技术...【详细内容】
2021-06-17  Tags: HTTP  点击:(25)  评论:(0)  加入收藏
分享大纲:1.测试概述 2.HTTP讲解 3.Fiddler抓包工具使用 4.Jmeter使用响应断言 HTTP基础HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广...【详细内容】
2021-06-04  Tags: HTTP  点击:(42)  评论:(0)  加入收藏
客户端代码package com.huanfeng.test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection;import java...【详细内容】
2021-05-26  Tags: HTTP  点击:(49)  评论:(0)  加入收藏
IPFS中文名叫星际文件系统,是互联网的底层技术,未来将取代中心化存储的HTTP协议。IPFS分布式存储和HTTP中心化存储的区别优势:1、中心化存储的HTTP效率低,成本高使用HTTP协议下...【详细内容】
2021-04-21  Tags: HTTP  点击:(131)  评论:(0)  加入收藏
说明最近项目上遇到一些https的问题,需要在tomcat里面测试一下如何开启https协议访问网站,在网上查了一些资料,自己也试了很多次,终于成功搞定了,下面跟大家分享一下我的一点经验...【详细内容】
2021-04-20  Tags: HTTP  点击:(65)  评论:(0)  加入收藏
Fiddler是HTTP代理,它位于客户端和服务器端之间。安装好Fiddler后直接可以对HTTP协议进行抓包。但很多时候我们也想对HTTPS的协议进行抓包分析,如果没有进行任何的配置就想用F...【详细内容】
2021-04-20  Tags: HTTP  点击:(113)  评论:(0)  加入收藏
▌简易百科推荐
这里来详细了解一下Sip协议。以下内容大致分为以下几个部分: 协议简介 两种Sip会话模式Session Model与Pager Model; Sip 消息体结构 Sip 消息举例一、Sip协议简介:SIP(Session...【详细内容】
2021-07-14  移动信息杂谈    Tags:SIP 协议   点击:(7)  评论:(0)  加入收藏
从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群...【详细内容】
2021-07-14  一一的妈妈哈哈    Tags:TCP/IP协议   点击:(2)  评论:(0)  加入收藏
最近,有不少同学都在问我这个问题。其实无论是哪个行业、哪个岗位,每个人都对自己的岗位有一个“核心”技术的理解。就像做网工,我总觉得理论扎实和学习能力才是最重要的技术,而...【详细内容】
2021-07-12  网络工程师俱乐部  公众号  Tags:网络工程师   点击:(5)  评论:(0)  加入收藏
“引擎”的潜台词就是增长,不增长就意味着被别人蚕食。最近关注到字节跳动的巨量引擎和快手的磁力引擎这两大“引擎”,是因为在朋友圈里先后看到这两家做的两组相似性颇高的营...【详细内容】
2021-07-12  未来价值研究院    Tags:巨量引擎   点击:(5)  评论:(0)  加入收藏
SSL 缩写 Secure Socket Layer ,是几十年前网景公司制定的保证服务器和客户端安全通信的一种协议,大量使用在http的安全通信中,这里的安全通信有两层含义: 通信双方身份的认证 ...【详细内容】
2021-07-09  尚硅谷教育    Tags:SSL   点击:(5)  评论:(0)  加入收藏
之前有读者问了我这么个问题: 大致问题是,TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一个东西吗?这是个好问题,应该有不少人都会搞混,因为这两个东西看上去太像了,很容易误以为是...【详细内容】
2021-07-09  小林Coding  公众号  Tags:Keepalive   点击:(6)  评论:(0)  加入收藏
网络即服务(NaaS),指客户可以通过互联网访问第三方网络传输服务,并采用基于订阅模式的付费方式。NaaS使企业能够在4-7层“如软件定义广域网 (SD-WAN)和应用交付控制器(ADC)”...【详细内容】
2021-07-06  IT168企业级    Tags:NaaS   点击:(9)  评论:(0)  加入收藏
IT之家 7 月 4 日消息 今日中国电信再次在微博进行科普,带来的是晚上睡觉要不要关闭 WiFi 路由器的问题。官方表示,我们平常使用的 WiFi 无线电波,属于“非电离辐射”,辐射剂量...【详细内容】
2021-07-05    IT之家  Tags: 路由器   点击:(9)  评论:(0)  加入收藏
今年 6 月 17 日下午,在线服务普遍中断。在澳大利亚,它影响了该国三大银行、国家邮政服务、国家储备银行和一家航空公司。距离澳大利亚更远的地方,停电影响了香港证券交易所和...【详细内容】
2021-07-05  飞鱼在浪屿    Tags:CDN   点击:(14)  评论:(0)  加入收藏
RPC(Remote Procedure Call),是一个大家既熟悉又陌生的词,只要涉及到通信,必然需要某种网络协议。我们很可能用过HTTP,那么RPC又和HTTP有什么区别呢?RPC还有什么特点,常见的选型有哪...【详细内容】
2021-07-04  linux技术栈    Tags:RPC   点击:(23)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条