文章目录
HTTP协议
初识http协议
全称
Http协议是浏览器和服务器之间通信进行约束
窥探http报文
安装Fiddler软件
打开软件,弹出如下界面,关闭
点击菜单栏的Tools,在点击options进行配置
配置完,点击ok,重启软件
访问www.baidu.com
请求报文点raw
响应报文点raw
http请求报文结构
请求行
请求方法
URL
http版本号
请求头
详细信息可以看如下网址
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
请求体
可以写任意内容, JSON格式, 字符串拼接格式
http响应报文结构
响应行
部分具体状态代码的含义
http协议对响应状态码进行分类, 1开头等等
响应状态的描述
一般是跟状态码进行对应
更多响应状态码和状态描述可以访问如下网址
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status
响应头
content-type 用来声明响应体里面的格式和字符集
date 记录了响应的时间
content-length 记录响应体的长度,单位字节
也可以访问上面的那个网址,去搜寻不认识的
响应体
IP
介绍
本质是一个32位的二进制数字, 被转成了十进制数字,然后以点分开
作用
分类
共享ip: 区域共享, 家庭共享
本地回环ip地址
127.0.0.1~127.255.255.254
想了解更多访问这个帖子
https://zhuanlan.zhihu.com/p/193729352
端口
作用
Node.js中内置的http模块
创建http服务演示代码
const http = require('http');
// 创建服务对象
const server = http.createServer((request, response) => {
// 设置响应头
response.setHeader('content-type', 'text/html;charset=utf8')
// 设置响应体, 并结束
response.end('Hello http模块')
})
// 监听端口, 启动服务
server.listen(8888, () => {
console.log("server running at http://127.0.0.1:8888");
})
注意事项
浏览器中查看http报文
获取http请求报文
代码演示
const http = require('http');
const url = require('url');
// 创建服务对象
const server = http.createServer((request, response) => {
// 请求的方法
console.log(request.method);
// 请求路径
console.log