当前位置: 首页 > news >正文

企业网站定制课程网站建设简介

企业网站定制,课程网站建设简介,什么是静态页面网站,wordpress加入侧边栏https://square.github.io/okhttp/​square.github.iosquare/okhttp​github.com0 概述okhttp是一个现代的网络请求框架Http/2 支持 所有访问同一个主机的Request都共用一个socketconnection pool 连接池 减少请求延迟GZIP 压缩数据#xff0c;减少传输所用的带宽Response Cac…https://square.github.io/okhttp/​square.github.iosquare/okhttp​github.com0 概述okhttp是一个现代的网络请求框架Http/2 支持 所有访问同一个主机的Request都共用一个socketconnection pool 连接池 减少请求延迟GZIP 压缩数据减少传输所用的带宽Response Cache 避免重复性的Request1 使用GetOkHttpClient client new OkHttpClient();String run(String url) throws IOException {Request request new Request.Builder().url(url).build();try (Response response client.newCall(request).execute()) {return response.body().string();} }Postpublic static final MediaType JSON MediaType.get(application/json; charsetutf-8);OkHttpClient client new OkHttpClient();String post(String url, String json) throws IOException {RequestBody body RequestBody.create(json, JSON);Request request new Request.Builder().url(url).post(body).build();try (Response response client.newCall(request).execute()) {return response.body().string();} }Asyncprivate final OkHttpClient client new OkHttpClient();public void run() throws Exception {Request request new Request.Builder().url(http://publicobject.com/helloworld.txt).build();client.newCall(request).enqueue(new Callback() {Override public void onFailure(Call call, IOException e) {e.printStackTrace();}Override public void onResponse(Call call, Response response) throws IOException {try (ResponseBody responseBody response.body()) {if (!response.isSuccessful()) throw new IOException(Unexpected code response);Headers responseHeaders response.headers();for (int i 0, size responseHeaders.size(); i size; i) {System.out.println(responseHeaders.name(i) : responseHeaders.value(i));}System.out.println(responseBody.string());}}});}2 源码2.0 请求过程2.1 OkHttpClientdispatcherinterceptorsnetworkInterceptorsconnectionPoolproxynewCall()2.2 CallResponse execute()enqueue(Callback responseCallback)2.3 RequesturlmethodheadersbodytagcacheControl2.4 Responserequestprotocolcodemessageheadersbodyhandshake2.5 RealInterceptorChaininterceptorstransmitterindexrequestcallexchange2.6 InterceptorResponse intercept(Chain chain)2.7 CacheDiskLruCache cache;2.8 ConnectionRoute route();Socket socket();Handshake handshake();Protocol protocol();connectSocketsourcesinkconnectionPool3 架构中间层OKhttp 通过很多中间拦截器来对 Request Response 进行加工实现了数据的 流式链式处理生产者分发器调度器 通过不同状态的 任务队列 来调度任务readyCalls runningCalls消费者缓存拦截器类似责任链的效果链式处理链式返回
http://www.sadfv.cn/news/125431/

相关文章:

  • 深圳龙岗区住房和建设局网站官网最好看的免费观看视频
  • 做平面设计什么素材网站好使做网站建设公司怎么样
  • 投票网站制作无忧传媒在短视频领域的成就
  • 网络公司给我做网站我有没有源代码版权吗?头像制作logo免费生成器在线
  • 上传网站到二级域名wap织梦手机网站
  • 免费网站建站手机论坛网站开发文档
  • 大学招生网站建设网站的标签修改
  • 做黄金的人喜欢逛那些网站应聘网站优化的简历怎么做
  • 淄博网站推广那家好做网站找
  • 免费1级做爰片免费网站东莞手机网站建设公司
  • 电影资源分享网站怎么做的semir是什么牌子衣服
  • 望谟网站建设电子商务网站建设的准备工作有哪些
  • 增城网站怎么做seo产地证哪个网站做
  • 销售网站建设的短文制作网页一般需要兼容哪些软件
  • 做网站前台开发学习微信营销和微博营销的区别
  • 网站添加地图导航伯爵手表网站
  • 自己网站的关键词怎么改wordpress 加密连接
  • 天津网站优化多少钱什么网站会更有浏览量
  • 做网站数据库怎么整东西湖网站建设公司
  • 做网站的前景上海新闻综合频道直播
  • 贸易网站怎么做现在宁波做网站
  • 网站制作时间表免费建站软件哪个最好
  • 网站上线多少钱工作汇报总结怎么写
  • 中国铁建华南建设有限公司网站核桃编程加盟费多少钱
  • 一般做网站的在哪里找wordpress分类页面的地址
  • 北京网站制作服务wordpress dota主题
  • 网站显示建设中外国网站建站
  • 建设工程东莞网站建设技术支持个人博客网站设计
  • 珠海营销营网站建设清远住房和城乡建设局网站
  • discuz 做论坛与网站网站运营经验分享ppt