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

来源:互联网 发布:mac装系统开机按哪个键 编辑:程序博客网 时间:2024/06/09 14:59

枚举还可以写成这样

新发现

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

0 0
原创粉丝点击