对于分布式项目来说,远程调用的代码都由框架使用动态代理技术自动生成,调用失败、超时等异常都由框架处理。但是传统项目有时也需要调用远程服务,因此就要学习相关API和异常处理(这里主要是调用超时的处理)。
协议分为http和https,他们对应的类不一样。
HttpClient可以收发请求,Tomcat也可以,他们的底层都是利用Socket实现的。Socket就可以拿到输入流和输出流,因此可以实现通信。
特性
- 认证。有时候服务器会让你重定向,为的就是让你登录。
- 设置cookie。
- 设置连接超时的能力。
- 获取响应状态码。
网友评论