【node.js】HTTP协议

63 阅读1分钟

一、HTTP协议

  • HTTP(Hypertext Transfer Protocol )超文本传输协议。
  • 浏览器(传个服务器请求(请求报文))和服务器(返回浏览器响应(响应报文))通信的协议。

二、HTTP报文

1、fiddler的使用

image.png

2、请求行

image.png

(1)请求方法

  • GET:主要用于获取数据
  • POST:主要用于新增数据
  • PUT/PATCH:主要用于更新数据
  • DELETE:主要用于删除数据

(2)URL

URL :Uniform Resource Locator【统一资源定位符】; 用于定位服务器当中的资源,找到资源会把数据返回给浏览器。

image.png

3、请求头

  • 记录浏览器器的信息(键值对的形式)
  • Connection:keep-alive 【使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,keep-alive功能避免了建立或者重新建立连接】
  • Upgrade-Insecure-Requests:1 【用于让浏览器自动升级请求从http到https】

4、请求体

请求体的内容格式是非常灵活的,可以设置任意内容。

5、响应报文

(1)响应状态码

状态码含义
1xx信息响应
2xx成功响应
3xx重定向消息
4xx客户端错误响应
5xx服务端错误响应
  • 200 请求成功 OK
  • 403 禁止请求 Forbidden
  • 404 找不到资源 Not Found
  • 500 服务器内部错误 Internal Server Error

(2)响应头

  • Content-Type 【用于定义网络文件的类型和网页的编码方式(响应的HTTP内容)】 如果未指定,默认为TEXT/HTML;
  • Content-Length【用于记录响应体的长度】。

(3)响应体

响应体的内容格式是非常灵活的,常见的响应体格式有:

  1. HTML
  2. CSS
  3. JavaScript
  4. 图片
  5. 视频
  6. JSON