| Interface | Description |
|---|---|
| Callback |
异步回调信息
|
| DnsX |
解析主机名的IP地址的域名服务。大多数应用程序将使用默认的
SYSTEM DNS服务,应用程序可能提供
它们自己的实现来使用不同的DNS服务器
选择IPv6地址、选择IPv4地址或强制使用特定的已知IP地址
|
| NewCall |
调用是准备执行的请求。电话可以取消。
由于此对象表示单个请求/响应对(流),因此不能执行两次.
|
| NewCall.Factory |
| Class | Description |
|---|---|
| Address |
到源服务器的连接的规范。对于简单的连接,这是服务器的主机名和端口。如果显式请求了
代理(或显式请求了no proxy)则还包括该代理信息
对于安全连接,该地址还包括SSL套接字工厂、主机名验证器和证书
共享相同的
Address的HTTP请求也可能共享相同的Connection |
| Builder |
实用方法工具
|
| Cookie |
Cookie's相关工具支持
这个类不支持cookies上的附加属性,比如Chromium的Priority=HIGH extension
|
| Cookie.Builder | |
| Headers |
单个HTTP消息的头字段。值是未解释的字符串;
使用
Request和Response解释头信息
该类维护HTTP消息中的头字段的顺序
这个类从值中删除空白。它从不返回带开头或结尾空白的值 |
| Headers.Builder | |
| Httpd |
发送HTTP请求辅助类
工厂的calls,可以用来发送HTTP请求并读取它们的响应
当您创建一个
Httpd实例并将其用于所有HTTP调用时,体现Httpd的性能最佳
这是因为每个客户机都拥有自己的连接池和线程池。重用连接和线程可以减少延迟并节省内存
相反,为每个请求创建一个客户机会浪费空闲池上的资源
Httpd还为HTTP/2连接使用守护进程线程。如果它们保持空闲,就会自动退出 |
| Httpd.Builder | |
| Httpx |
发送HTTP请求辅助类
|
| Httpz |
发送HTTP请求辅助类
|
| Httpz.Client | |
| RealCall |
实际调用准备执行的请求
|
| Request |
一个HTTP请求。如果该类的
Request.body为空或自身为不可变,则该类的实例是不可变的. |
| Request.Builder | |
| Response |
HTTP响应。该类的实例不是不可变的:
响应体是一次性的值,可能只使用一次,然后关闭。所有其他属性都是不可变的.
|
| Response.Builder | |
| Route |
连接用于到达抽象源服务器的具体路由
在创建连接时,客户机有许多选项
每个路由都是这些选项的特定选择
|
| Settings |
设置描述发送对等点的特征,接收对等点使用这些特征
设置的作用域是
connection |
| UnoUrl |
统一资源定位器(URL),其模式为
http或https。使用这个类来组合和分解Internet地址
这个类有一个现代的API。它避免了惩罚性的检查异常:get()对无效的输入抛出IllegalArgumentException,
或者parse()如果输入是无效的URL,则返回null。您甚至可以明确每个组件是否已经编码 |
| UnoUrl.Builder |
| Enum | Description |
|---|---|
| Protocol |
协议vs计划 它的名字是:
URL.getProtocol()
返回scheme (http, https, etc.),
而不是协议(http/1.1, spdy/3.1,等等) 请使用这个协议来识别它是如何被分割的
Httpd使用协议这个词来标识HTTP消息是如何构造的 |
Copyright © 2020. All rights reserved.