您的位置:首页 > 理论基础 > 计算机网络

Java之枚举用法以及http,http/2的访问返回常识,google浏览器插件

2016-10-12 11:52 369 查看

枚举还可以写成这样

新发现

public enum ErrorC {

RED(1,"red"),GREEN,BLUE(1,"blue");

/**
* 构造方法
*/
ErrorC(int num, String str) {

this.num = num;
this.str = str;
}
ErrorC() {
num = 0;
str = null;
}
public final int num;
public final String str;

public static ErrorC fromS(int code) {

for (ErrorC errorCode : ErrorC.values()) {
if (errorCode.num == code) return errorCode;
}
return null;
}
}


http知识



201:请求完成,结果是创建了新资源。新创建资源的 URI 可在响应的实体中得到 处理方式:爬虫中不会遇到

202:请求被接受,但处理尚未完成 处理方式:阻塞等待

204:服务器端已经实现了请求,但是没有返回新的信 息。如果客户是用户代理,则无须为此更新自身的文档视图。 处理方式:丢弃

300:该状态码不被 HTTP/1.0 的应用程序直接使用, 只是作为 3XX 类型回应的默认解释。存在多个可用的被请求资源。 处理方式:若程序中能够处理,则进行进一步处理,如果程序中不能处理,则丢弃

301:请求到的资源都会分配一个永久的 URL,这样就可以在将来通过该 URL 来访问此资源 处理方式:重定向到分配的 URL

302:请求到的资源在一个不同的 URL 处临时保存 处理方式:重定向到临时的 URL

304 请求的资源未更新 处理方式:丢弃



为 HTTP/2 头压缩专门设计的 HPACK

HTTP/2 对消息头采用 HPACK 进行压缩传输,能够节省消息头占用的网络的流量。如何理解 HPACK 压缩呢? 如果我们约定将常用的请求头的参数用一些特殊的编号来表示,比如 GET /index.html 用一个 1 来表示,POST /index.html 用 2 来表示。那么是不是可以节省很多字节? 为 HTTP/2 的专门量身打造的 HPACK 便是类似这样的思路延伸。它使用一份索引表来定义常用的 HTTP Header。把常用的 HTTP Header 存放在表里。请求的时候便只需要发送在表里的索引位置即可。例如 :method=GET 使用索引值 2 表示,:path=/index.html 使用索引值 5 表示。 具体这里的静态映射表请看附录的Table 1: Static Table Entries。


googl插件后缀名是.crx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: