wordpress碎语插件,网站代优化,淘宝客网站免费做,镇海seo关键词优化费用目录 HTTP 是什么#xff1f;HTTP 常见的状态码有哪些HTTP 常见字段有哪些参考资料 HTTP 是什么#xff1f;
HTTP 是超文本传输协议#xff0c;也就是HyperText Transfer Protocol。
1. 「协议」
「协」字#xff0c;代表的意思是必须有两个以上的参与者。「议」字… 目录 HTTP 是什么HTTP 常见的状态码有哪些HTTP 常见字段有哪些参考资料 HTTP 是什么
HTTP 是超文本传输协议也就是HyperText Transfer Protocol。
1. 「协议」
「协」字代表的意思是必须有两个以上的参与者。「议」字代表的意思是对参与者的一种行为约定和规范。
HTTP 是一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种计算机之间交流通信的规范两个以上的参与者以及相关的各种控制和错误处理方式行为约定和规范
2. 「传输」
传输就是把一个东西从 A 点搬到 B 点或者从 B 点 搬到 A 点。
HTTP 协议是一个双向协议。
数据虽然是在 A 和 B 之间传输但允许中间有中转或接力。
3.「超文本」
HTTP 传输的内容是「超文本」。
超文本它就是超越了普通文本的文本它是文字、图片、视频等的混合体最关键有超链接能从一个超文本跳转到另外一个超文本。
HTML 就是最常见的超文本了它本身只是纯文字文件但内部用很多标签定义了图片、视频等的链接再经过浏览器的解释呈现给我们的就是一个文字、有画面的网页了。
HTTP 是一个在计算机世界里专门在「两点」之间「传输」文字、图片、音频、视频等「超文本」数据的「约定和规范」。 HTTP 是用于从互联网服务器传输超文本到本地浏览器的协议 这种说法正确吗 这种说法是不正确的。因为也可以是「服务器 – 服务器」所以采用两点之间的描述会更准确。
HTTP 常见的状态码有哪些
1xx 类状态码属于提示信息是协议处理中的一种中间状态实际用到的比较少。
2xx 类状态码表示服务器成功处理了客户端的请求也是我们最愿意看到的状态。
「200 OK」是最常见的成功状态码表示一切正常。如果是非 HEAD 请求服务器返回的响应头都会有 body 数据。「204 No Content」也是常见的成功状态码与 200 OK 基本相同但响应头没有 body 数据。「206 Partial Content」是应用于 HTTP 分块下载或断点续传表示响应返回的 body 数据并不是资源的全部而是其中的一部分也是服务器处理成功的状态。
3xx 类状态码表示客户端请求的资源发生了变动需要客户端用新的 URL 重新发送请求获取资源也就是重定向。
「301 Moved Permanently」表示永久重定向说明请求的资源已经不存在了需改用新的 URL 再次访问。「302 Found」表示临时重定向说明请求的资源还在但暂时需要用另一个 URL 来访问。
301 和 302 都会在响应头里使用字段 Location指明后续要跳转的 URL浏览器会自动重定向新的 URL。
「304 Not Modified」不具有跳转的含义表示资源未修改重定向已存在的缓冲文件也称缓存重定向也就是告诉客户端可以继续使用缓存资源用于缓存控制。
4xx 类状态码表示客户端发送的报文有误服务器无法处理也就是错误码的含义。
「400 Bad Request」表示客户端请求的报文有错误但只是个笼统的错误。「403 Forbidden」表示服务器禁止访问资源并不是客户端的请求出错。「404 Not Found」表示请求的资源在服务器上不存在或未找到所以无法提供给客户端。
5xx 类状态码表示客户端请求报文正确但是服务器处理时内部发生了错误属于服务器端的错误码。
「500 Internal Server Error」与 400 类型是个笼统通用的错误码服务器发生了什么错误我们并不知道。「501 Not Implemented」表示客户端请求的功能还不支持类似“即将开业敬请期待”的意思。「502 Bad Gateway」通常是服务器作为网关或代理时返回的错误码表示服务器自身工作正常访问后端服务器发生了错误。「503 Service Unavailable」表示服务器当前很忙暂时无法响应客户端类似“网络服务正忙请稍后重试”的意思。
HTTP 常见字段有哪些
Host 字段
客户端发送请求时用来指定服务器的域名。有了 Host 字段就可以将请求发往「同一台」服务器上的不同网站。
Content-Length 字段
服务器在返回数据时会有 Content-Length 字段表明本次回应的数据长度。
使用了 TCP 传输协议就会存在一个“粘包”的问题HTTP 协议通过设置回车符、换行符作为 HTTP header 的边界通过 Content-Length 字段作为 HTTP body 的边界这两个方式都是为了解决“粘包”的问题。
Connection 字段
Connection 字段最常用于客户端要求服务器使用「 HTTP 长连接」机制以便其他请求复用。
HTTP 长连接的特点是只要任意一端没有明确提出断开连接则保持 TCP 连接状态。
Connection: Keep-Alive开启了 HTTP Keep-Alive 机制后 连接就不会中断而是保持连接。当客户端发送另一个请求时它会使用同一个连接一直持续到客户端或服务器端提出断开连接。
Content-Type 字段
Content-Type 字段用于服务器回应时告诉客户端本次数据是什么格式。
客户端请求的时候可以使用 Accept 字段声明自己可以接受哪些数据格式。
Content-Encoding 字段
Content-Encoding 字段说明数据的压缩方法。表示服务器返回的数据使用了什么压缩格式
客户端请求时用 Accept-Encoding 字段说明自己可以接受哪些压缩方法。
参考资料
《小林 coding》
《计算机网络》