目录
- 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是基于请求与响应模式的、无状态的、应用层的协议
分析http请求,用fiddler抓包,导出一个登录界面的HTML文件到本地。
选择html文件,右键→save→selected sessions → as text… 内容如下所示:
1.1、HTTP请求报文
HTTP请求报文主要由请求行、请求头部、空一行、请求正文(请求体,get请求就没有请求体)4部分组成
举例:
GET请求:
POST请求:
请求行包含三部分:请求方法、统一资源定位符、HTTP协议以及版本号的说明
请求头部信息:发起这个请求的一些附加信息,比如:主机是在哪儿(域名)、想接收的内容是什么(json格式等),用户客户端的一些信息:系统和浏览器的版本说明、referer哪个页面获取的信息,发的内容的格式(content-type)、接收的语言、cookie信息等
请求体:实实在在发送给服务器的内容
1.1.1、请求行–请求方法
1.1.2、请求行–URL
1.1.3、请求头
注意:请求头可以是任意的内容,关键看服务器想要获取什么内容
常见的请求头信息如下
1.2、HTTP响应报文
HTTP响应报文主要由状态行、响应头、空一行、响应正文(请求体,get请求就没有请求体)4部分组成
举例:
1.2.1、 响应状态行
HTTP/ 1.1: 协议以及版本信息
200:状态码
状态码用于表示网页服务器HTTP响应状态的3位数字代码。如下: