NodeJs之http模块
一、概念:
1、协议:双方必须共同遵从的一组约定。
Hypertext Transfer Protocol
:HTTP
,超文本传输协议
2、请求:
① 请求报文的组成:
请求行+请求头+空行+请求体
② 请求行:
请求方法+
URL
+HTTP
版本号
(1)请求方法:
(2)URL
:
全称:Uniform Resource Locator
(统一资源定位符)
组成:协议名+主机名+端口号+路径+查询的字符串
(3)HTTP
版本号:
③ 请求头:
记录浏览器相关的信息、交互的行为
查询具体的的请求头内容:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers
④ 请求体:
请求体可以为任意格式
3、响应:
① 响应报文的组成:
响应行+响应头+空行+响应体
② 响应行:
HTTP
版本号+响应状态码+响应状态描述
(1)响应状态码:
(2)响应状态描述:
响应状态码及其描述的查询链接:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Status
③ 响应头:
记录与服务器相关的内容、与响应体相关的内容
查询具体的的响应头内容:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Reference/Headers
如果查询不到响应头的key
,表示当前的响应头是自定义的,用来传个性化的数据
④ 响应体:
响应体的内容格式是非常灵活的,常见的响应体格式有:
HTML
、CSS
、JavaScript
、图片视频
、JSON