• Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

User:祁秦/C.E.E.

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

HTTP学习笔记

HTTP的请求-响应

过程:

  1. 建立客户端与服务端之间的链接——基于TCP/IP协议
  2. 客户端发送请求
  3. 服务器处理请求
  4. 服务器返回响应
  5. 链接关闭

在不同过程中有不同的操作。

发送请求时,有以下HTTP方法(客户端对服务端的资源可以执行的操作):

  • GET:请求获取指定资源
  • POST:请求服务器处理请求体中的数据(用于表单提交)
  • PUT:请求服务器存储一项内容,并用请求体中的数据替换元数据
  • DELETE:请求服务器删除指定资源
  • HEAD:类似GET,但只获取响应头信息

HTTP有以下特性:

  • 无连接:每次链接只处理一个请求,用完即断开
  • 媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送,客户端以及服务器指定使用适合的 MIME-type 内容类型
  • 无状态:对于事务处理没有记忆,若需要先前的数据则必须重传

HTTP状态码:

  • 1xx(信息性状态码):表示接收的请求正在处理。
  • 2xx(成功状态码):表示请求正常处理完毕。
  • 3xx(重定向状态码):需要后续操作才能完成这一请求。
  • 4xx(客户端错误状态码):表示请求包含语法错误或无法完成。
  • 5xx(服务器错误状态码):服务器在处理请求的过程中发生了错误。

HTTP和HTTPS

前者基于TCP/IP协议,默认端口80
后者还添加了SSL/TLS协议(安全),默认端口443