浏览器请求信息
Genrral: { //通用
Request URL: http://localhost:8080/?test=abc //请求地址
Request Method: GET //请求方式
Status Code: 200 OK //请求状态
Remote Address: [::1]:8080 //远程ip和端口号
Referrer Policy: no-referrer-when-downgrade //用来控制request headers中的referer,比如是否发送 referer、只发送 hostname 还是发送完整的 referer 等。
},
Response Headers: { //响应头
Connection: keep-alive //表示之前已经进行过TCP握手,可以直接进行HTTP正文传输
Content-Length: 1001 //服务器告诉浏览器,Content-Length响应头表明了响应实体的大小
Content-Type: application/json; charset=utf-8 //服务器告诉浏览器响应内容是什么类型,以及采用的是什么字符编码。
Date: Tue, 16 Jul 2019 03:09:50 GMT //表示是服务器是在什么时候响应回浏览器,按照美国时间来计算
},
Request Headers: { //请求头
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/\*;q=0.8,application/signed-exchange;v=b3 ///客户端期望服务端返回的媒体格式
Accept-Encoding: gzip, deflate, br //告知服务端用户代理支持的内容编码及内容编码的优先级顺序
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8 //客户端期望服务端返回的内容的语言
Cache-Control: no-cache //告知服务端不缓存
Connection: keep-alive //表示之前已经进行过TCP握手,可以直接进行HTTP正文传输
Cookie: UM_distinctid=1690a516d22464-089be19e096ae5-414e0c2a-1fa400-1690a516d23637; CNZZDATA1261812201=181310408-1501676303-%7C1550708726; CNZZDATA1261805072=2022042816-1494594454-%7C1550712844 //设置服务器使用Set-Cookie发送的http cookie
Host: localhost:8080 //主机名
Pragma: no-cache //用来包含实现特定的指令
Upgrade-Insecure-Requests: 1 //告诉服务器,浏览器可以处理https协议
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36 //告诉服务器发起请的客户端信息
},
Query String Parameters: { //请求参数
test: abc
}
Koa接收的请求和响应信息
{
request: { //请求参数
method: 'GET', //请求方式
url: '/', //请求地址
header: { //请求头
host: 'localhost:8080', //主机名
connection: 'keep-alive', //表示之前已经进行过TCP握手,可以直接进行HTTP正文传输
'cache-control': 'max-age=0', //限制缓存内容的年龄,如果超过max-age年龄的,需要服务器去reload内容资源
'upgrade-insecure-requests': '1', //告诉服务器,浏览器可以处理https协议
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36', //告诉服务器发起请的客户端信息
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3', //客户端期望服务器返回的媒体格式
'accept-encoding': 'gzip, deflate, br', //告知服务器用户代理支持的内容编码及内容编码的优先级顺序 'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8', //告知客户端期望服务器返回的内容的语言
cookie: 'UM_distinctid=1690a516d22464-089be19e096ae5-414e0c2a-1fa400-1690a516d23637; CNZZDATA1261812201=181310408-1501676303-|1550708726; CNZZDATA1261805072=2022042816-1494594454-|1550712844' //设置服务器使用Set-Cookie发送的http cookie
}
},
response: { //响应参数
status: 200, //告知客户端HTTP的响应状态
message: 'OK', //告知客户端响应描述信息
header: {
'content-type': 'application/json; charset=utf-8' //服务器向客户端发送的头,代表内容的媒体类型和编码格式,是对Accept头和Accept-Charset头的统一应答。
}
},
app: {
subdomainOffset: 2,
proxy: false,
env: 'development'
},
originalUrl: '/',
req: '<original node req>',
res: '<original node res>',
socket: '<original node socket>'
};
更多信息
Http响应Response详解
http header 所有参数详解
常用标准请求头字段
鲜为人知的HTTP协议头字段详解大全