Advertisement

http协议的相关知识

阅读量:

目前工作涉及Web开发领域。对Http协议有了初步认识。阅读了本文HTTP协议详解(真的很经典)后,并将其相关常用知识整理至此以便日后查阅使用。

HTTP协议的主要特点可概括如下:
1基于客户端/服务器架构设计。
2当客户端发送请求至服务器时仅需提供请求方法与路径信息。常用的方法包括GET、HEAD和POST。
3其优势在于结构简洁且易于实现。
4该协议支持传输多 MIME 类型的数据对象。
5数据类型由Content-Type字段加以指定说明。
6每次处理仅接收一个请求以减少数据传输量。
7完成任务后立即断开连接以提升通信效率。
8协议本身不具备记忆功能;若后续操作依赖前一次操作的结果,则必须重传相关内容;若当前操作无需依赖前一次结果,则响应速度更快。

HyperText Transfer Protocol(HTTP)作为一种Uniform Resource Location(URL),它提供了查找特定资源所需的关键信息。

复制代码
    http://host[":"port][abs_path]

HTTP协议用于确定网络资源的位置;host代表合法的互联网主机域名或IP地址;port设置了一个端口号,默认为80;abs_path指定了请求目标资源的URI。若URL中未提供abs_path,则作为请求对象时需以'/'符号开头。
例如:输入地址为www.guet.edu.cn时,默认会转换成http://www.guet.edu.cn/。
第二个示例是http://192.168.0.116:8080/index.jsp

在论坛登录时常见显示欢迎信息其中详细列出你的系统名称及其版本使用的浏览器及其版本这些内容往往能让许多人感到些许好奇其实在Server端的应用程序正是通过从该请求报头域读取这些信息来实现这一功能不过这个报头域并不是必须的如果自行开发一个类似浏览器而不依赖于该报头域的话在Server端就无法得知我们的设备属性

**
**

Accept-Encoding
HTTP协议中Accept-Encoding字段由浏览器发送给服务器,并用于声明支持的编码类型。常见的有:
accept-encoding: gzip, deflate //支持gzip和deflate等压缩格式
accept-encoding: //默认情况下为identity
accept-encoding: * //支持多种类型的编码
accept-encoding: gzip;q=0.5, deflate;q=1.0 //优先级排序:gzip次之于deflate
accept-encoding: deflate;q=1.0, identity;q=0.5, *;q=0 //优先级排序:deflate > identity > 其他格式
服务器返回的对应编码头信息是Content-Encoding。服务器处理Accept-Encoding规则如下:若服务器能够返回定义在Accept-Encoding中的任何一种编码类型(除非指定权重值为零),则处理结果成功。

全部评论 (0)

还没有任何评论哟~