问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用http协议与服务端通信

发布网友 发布时间:2022-04-26 17:52

我来回答

2个回答

懂视网 时间:2022-05-10 12:32

什么是CGICGI 目前由NCSA维护,NCSA定义CGI如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。网页浏览为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程:1、使用你的浏览器访问URL并连接到HTTP web 服务器。2、Web服务器接收到请求信息后会解析URL,并查找访问的文件在服务器上是否存在,如果存在返回文件的内容,否则返回错误信息。3、浏览器从服务器上接收信息,并显示接收的文件或者错误信息。CGI程序可以是Python脚本,PERL脚本,SHELL脚本,C或者C++程序等。CGI架构图Web服务器支持及配置在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。Apache 支持CGI 配置:设置好CGI目录

1. 什么是CGI?详细介绍Python CGI编程

简介:CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。

2. 分享一个PythonCGI编程的实例教程

简介:最近一周的时间在网上继续学习Python,接触到了Python的CGI编程,CGI的官方定义如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。我比较感兴趣的是Python CGI能写出多厉害的应用程序,所以我就直接开始学习了Python的编程部分,首先要配置Web服务器支持CG

3. Python完成HTTP和FTP服务器的搭建

简介:这篇文章主要为大家详细介绍了Python搭建HTTP服务器和FTP服务器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

4. nodejs中使用HTTP分块响应和定时器示例代码

简介:本文通过示例将要创建一个输出纯文本的HTTP服务器,输出的纯文本每隔一秒会新增100个用换行符分隔的时间戳。实例代码非常不错,具有参考借鉴价值,需要的朋友参考下

5. Python搭建HTTP服务器和FTP服务器

简介:这篇文章主要为大家详细介绍了Python搭建HTTP服务器和FTP服务器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

6. Ruby使用eventmachine为HTTP服务器添加文件下载功能介绍

简介:这篇文章主要介绍了Ruby使用eventmachine为HTTP服务器添加文件下载功能的实例,同时作者也分享了Windows上eventmachine安装报错问题的解决方法,需要的朋友可以参考下

7. .NET下通过HttpListener实现简单的Http服务

简介:HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器.使用它可以很容易的提供一些Http服务,而无需启动IIS这类大型服务程序。使用HttpListener的方法流程很简单:主要分为以下几步 1.创建一个HTTP侦听器对象并初始化 2.添加需要监听的URI 前缀 3.开始侦听来自客户端的

8. 从0到1学习node(二)之搭建http服务器

简介:从0到1学习node(二)之搭建http服务器

9. Node.js 函数

简介:函数传递是如何让HTTP服务工作的 案例:server.js

10. Python中Cookie的处理(一)Cookie库

简介:Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理。要在用户浏览器上安装cookie,HTTP服务器向HTTP响应添加类似以下内容的HTTP报头:

【相关问答推荐】:

学习nodejs+,写简易http服务器实例时,浏览器访问127.0.0.1无法连接

java - 安装程序内嵌http服务?

php - swoole 多server 一键启动

angular.js - angular怎么通过$http服务实现excel导出

angular.js - 微信公众号开发使用的angularjs框架,如何实现实时监听网络状态,断网时阻止$http请求

热心网友 时间:2022-05-10 09:40

首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多用于发送或接收流式数据,因此比较适合上传/下载文件,HttpClient相对来讲更大更全能,但是速度相对也要慢一点。在此只介绍HttpClient的通信流程:
1.创建HttpClient对象,改对象可以用来多次发送不同的http请求
2.创建HttpPost或HttpGet对象,设置参数,每发送一次http请求,都需要这样一个对象
3.利用HttpClient的execute方法发送请求并等待结果,该方法会一直阻塞当前线程,直到返回结果或抛出异常。
4.针对结果和异常做相应处理

根据上述流程,发现在设计类的时候,有几点需要考虑到:
1.HttpClient对象可以重复使用,因此可以作为类的静态变量
2.HttpPost/HttpGet对象一般无法重复使用(如果你每次请求的参数都差不多,也可以重复使用),因此可以创建一个方法用来初始化,同时设置一些需要上传到服务器的资源
3.目前Android不再支持在UI线程中发起Http请求,实际上也不该这么做,因为这样会阻塞UI线程。因此还需要一个子线程,用来发起Http请求,即执行execute方法
4.不同的请求对应不同的返回结果,对于如何处理返回结果(一般来说都是解析json&更新UI),需要有一定的自由度。
5.最简单的方法是,每次需要发送http请求时,开一个子线程用于发送请求,子线程中接收到结果或抛出异常时,根据情况给UI线程发送message,最后在UI线程的handler的handleMessage方法中做结果解析和UI更新。这么写虽然简单,但是UI线程和Http请求的耦合度很高,而且代码比较散乱、丑陋。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
魔兽世界80牧师治疗天赋 魔兽世界80级牧师加血还强大么? 上海自驾游最全攻略,短途无比惊艳的自驾游 请问去新疆旅游,什么季节最合适? 不正创是什么意思? 知识产权侵权责任承担形式有哪些 完全产权是什么意思? 产权错位是什么意思? 抖音通知设置为什么没有全部? 巴黎欧莱雅男士劲能醒肤露如何通过创新成分提升皮肤防护和活力? 为什么HttpClient请求返回400,URL请求返回302正常 httpclient可以发送https请求吗 关于安卓HTTP请求用HttpUrlConnection还是HttpClient好 访问网络用HttpURLConnection还是HttpClient哪个比较好 请问在android开发中HttpClient HttpURLConnection 区别 谢谢 httpclient与httpcore的区别 如题 HttpClient和HttpURLConnection有什么区别?哪个更常用? 手机有没有回收站功能 创维电视网络电视55H9D怎么切换有线电视? 手机驱动是什么意思,有什么用,怎么用 孕妇什么时候入院待产好? 准妈妈入院待产,要注意哪几种情况才可以呢? 孕妈待产期一般是多久?胎盘成熟两级是不是说明快生了? 梦见灶台出水管冒水 孕妇什么时候去医院待产合适? 待产前需要做哪些准备 待产都需要准备哪些东西? 梦见灶台下面灶坑水很满? 待产需要准备什么证件? 梦见大火烧了两锅水,觉得水多了,把另一个灶台里的火退了出来? 我通过Apache HttpClient获取到了HttpResponse,现需要将它变成byte[](请看问题补充) JAVA程序中的HttpURLConnection或httpclient如何设置intel连接 手机屏顶端时间数字重影 0pp0手机设置屏保后时间出现重影怎么办? 手机驱动是什么意思?直接把手机当成U盘就不需要驱动吧?二者有什么区别? vivoxplay6怎样隐藏应用程序 vivo怎么隐藏手机程序 vivo xplay6这款手机怎么设置应用保护? vivoxplay6应用已被隐藏怎么解 同方股份怎么样 xplay6怎么关闭后台运行的程序 vivo xplay6怎么隐藏照片? 怎样才能卸载vivoxplay6手机上的自带软件 同方股份各位散户怎么看 vivoxplay6怎么隐藏照片 同方股份的结构特征是什么 vivoxplay6忘记隐藏图标密码和密保怎么办 手机vivoxplay6酷狗隐藏了怎么弄到桌面上 做梦时梦里“自己”不受控制的正常行为是自己的潜意识或想法的真实映... 梦见自己飘来飘去不受控制怎么回事