Http协议和Node.js中内置的http模块

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值