统一资源标识符(URI) 包括统一资源名称 (URN) 和统一资源定位器 (URL),是一个用
于标识某一互联网资源名称的字符串 ,这些资源包括 HTML 页面、XML 文档、图像、多
媒体文件等等 。
HTTP/0.9 只有:GET,服务器只能回应 HTML 格式的字符串,不能回应别的格式。
HTTP/1.0 新增:POST、HEAD,任何格式的内容都可以发送。自己设定 TCP 长连接。
HTTP/1.1 新增:PUT、PATCH、HEAD、 OPTIONS、DELETE。默认设定 TCP 长连接,
使用管道机制。
短连接:每个 TCP 连接只能发送一个请求。发送数据完毕,连接就关闭,如果还要请
求其他资源,就必须再新建一个连接。
长连接:TCP 连接默认不关闭,可以被多个请求复用,但会造成服务器负载上升。
(发送 A 请求,接收 A 响应;发送 B 请求,接收 B 响应)
管道机制:同一个 TCP 连接中,客户端可以同时发送多个请求,提升效率。
(发送 A 请求,发送 B 请求,接收 A 响应,接收 B 响应。若前面响应慢,会造成队头
阻塞)
HTTP 协议(超文本传输协议),是广泛使用的一种基于 TCP/IP 的网络传输协议,默认使用
80 端口。
HTTP/0.9 只有 GET,服务器只能回应 HTML 格式的字符串,不能回应别的格式。
HTTP/1.0 有 POST、HEAD,任何格式的内容都可以发送
每次通信都必须包括头信息,
其他的新增功能还包括状态码(status code)、多字符集支持、多部分发送(multi-
part type)、权限(authorization)、缓存(cache)、内容编码(content encoding)等。
回应的格式是"头信息(1.0 版规定,头信息必须是 ASCII 码) + 一个空行() + 数
据"
http0.9 请求
Accept:声明自己可以接受的数据格式
Accept-Encoding:可以接受的压缩方法
http0.9 响应