HTTP学习笔记
HTTP的请求-响应
过程:
- 建立客户端与服务端之间的链接——基于TCP/IP协议
- 客户端发送请求
- 服务器处理请求
- 服务器返回响应
- 链接关闭
在不同过程中有不同的操作。
发送请求时,有以下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