天天看点

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

目录

  • 1、HTTP协议讲解
    • 1.1、HTTP请求报文
      • 1.1.1、请求行--请求方法
      • 1.1.2、请求行--URL
      • 1.1.3、请求头
    • 1.2、HTTP响应报文
      • 1.2.1、 响应状态行
      • 1.2.2、 响应头

1、HTTP协议讲解

 Hyper Text Transfer Protocol(超文本传输协议)(超文本:超级文本/超链接)

 用于从万维网服务器传输超文本(资源)到本地浏览器的传送协议

 HTTP协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容。默认端口是80

 http是基于请求与响应模式的、无状态的、应用层的协议

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

分析http请求,用fiddler抓包,导出一个登录界面的HTML文件到本地。

选择html文件,右键→save→selected sessions → as text… 内容如下所示:

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.1、HTTP请求报文

HTTP请求报文主要由请求行、请求头部、空一行、请求正文(请求体,get请求就没有请求体)4部分组成

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

举例:

GET请求:

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

POST请求:

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解
3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

请求行包含三部分:请求方法、统一资源定位符、HTTP协议以及版本号的说明

请求头部信息:发起这个请求的一些附加信息,比如:主机是在哪儿(域名)、想接收的内容是什么(json格式等),用户客户端的一些信息:系统和浏览器的版本说明、referer哪个页面获取的信息,发的内容的格式(content-type)、接收的语言、cookie信息等

请求体:实实在在发送给服务器的内容

1.1.1、请求行–请求方法

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.1.2、请求行–URL

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.1.3、请求头

注意:请求头可以是任意的内容,关键看服务器想要获取什么内容

常见的请求头信息如下

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.2、HTTP响应报文

HTTP响应报文主要由状态行、响应头、空一行、响应正文(请求体,get请求就没有请求体)4部分组成

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

举例:

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.2.1、 响应状态行

HTTP/ 1.1: 协议以及版本信息

200:状态码

状态码用于表示网页服务器HTTP响应状态的3位数字代码。如下:

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

1.2.2、 响应头

3.fiddler系列之HTTP协议讲解(请求报文&响应报文)1、HTTP协议讲解

继续阅读