Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >关于不使用HTTP的web服务的建议

关于不使用HTTP的web服务的建议
EN

Stack Overflow用户
提问于 2009-09-15 08:40:34
回答 4查看 1.3K关注 0票数 2

我的公司正计划实现一个远程编程工具,用于现场配置嵌入式设备。我假设这些设备上有一个HTTP客户端,并计划实现一些REST服务以供它们访问。不幸的是,我发现他们有一个TCP堆栈,但没有HTTP客户端。我的一位同事建议我们尝试在没有HTTP客户端的情况下通过端口80发送“soap数据包”。这些设备也没有任何SOAP客户端。这个是可能的吗?如果设备所连接的网络上运行有web服务器,是否会产生影响?我非常感谢任何关于如何实现这样的东西的建议或最佳实践。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-09-15 08:51:34

如果您的服务器提供的是简单文件,那么嵌入式设备实际上只需要发送一个HTTP GET request (可能带有一些额外的数据来标识设备,这样服务器就可以知道要发送哪个固件版本)。

从这里开始,读取来自嵌入式设备套接字的原始数据就非常简单了--您可能只需要忽略响应中的HTTP头,也可以将服务器配置为不为这些请求发送它。

票数 2
EN

Stack Overflow用户

发布于 2009-09-15 08:49:38

您实际上并不需要HTTP客户端本身。HTTP是一种非常简单的基于文本的协议,如果需要,您可以自己实现。

也就是说,您可能不需要自己实现它。如果他们有一个TCP栈和一个标准的套接字库,您可能会找到一个简单的C库(比如this one),它为您包装了HTTP或SOAP功能。然后,您可以将该库构建到您的应用程序中。

票数 2
EN

Stack Overflow用户

发布于 2009-09-15 08:51:11

基本HTTP协议并不是一个很难手工实现的协议。它是一个基于文本和行的协议,除了有效负载之外,服务器与“原始的、火腿握紧的”客户端工作得很好,这是一个简单的客户端所需要的。

如果你可以只使用一个子集,那么只需简单地编写它就可以了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1428284

复制
相关文章
使用nodejs和express搭建http web服务
nodejs作为一个优秀的异步IO框架,其本身就是用来作为http web服务器使用的,nodejs中的http模块,提供了很多非常有用的http相关的功能。
用户2323866
2021/06/22
2.7K0
使用nodejs和express搭建http web服务
nodejs作为一个优秀的异步IO框架,其本身就是用来作为http web服务器使用的,nodejs中的http模块,提供了很多非常有用的http相关的功能。
程序那些事
2021/01/13
1.9K0
与 HTTP 协作的 Web 服务器
与 HTTP 协作的 Web 服务器.png 与 HTTP 协作的 Web 服务器 用单台虚拟主机实现多个域名 HTTP/1.1 规范允许一台 HTTP 服务器搭建多个 Web 站点 利用了虚拟主机的功能 通信数据转发程序 :代理、网关、隧道 代理 代理服务器的基本行为就是接收客户端发送的请求后转发给其他服务器 缓存代理 透明代理 网关 利用网关可以由 HTTP 请求转化为其他协议通信 隧道 隧道的目的是确保 客户端能与服务器进行安全的通信 保存资源的缓存 代理服务器 缓存是指代理服务器或客户端本地磁盘内
李才哥
2021/02/21
6470
与 HTTP 协作的 Web 服务器
关于c++杀线程函数TerminateThread强烈不建议使用
TerminateThread强烈不建议使用,因为这个函数的执行是异步的, 你无法保证调用之后会立即退出,同时线程的堆栈均不会被销毁, 导致内存泄露。如果调用了这个函数,请确保使用WaitForSingleObject来等待线程对象的结束。
全栈程序员站长
2022/07/21
8280
关于abiFilters的使用「建议收藏」
最近项目中遇到了要使用opencv的情况,涉及到了abi兼容的选择。因为如果全部都适配的话,包很大,这样兼容那些用户数极少的cpu就很不划算,所以我只适配了armeabi-v7a这一个。但是今天在x64-v8a的模拟器上看的时候,提示我的library.so文件找不到,我记得这个应该是向下兼容的,但是出现这种情况很奇怪,于是我就在网上找了找答案。
全栈程序员站长
2022/08/31
1.2K0
8条关于Web前端性能的优化建议
一般网站优化都是优化后台,如接口的响应时间、SQL优化、后台代码性能优化、服务器优化等。高并发情况下,对前端web优化也是非常重要的。 下面说说几种常见的优化措施。 1、HTML CSS JS位置 一般需要将CSS放页面最上面,即HEAD部分,而将JS代码放页面底部。因为页面需要加载为CSS才进行渲染,而JS如果不是在页面加载之前就要执行就要放到页面最底部,以免在页面展示之前因JS过多加载而影响页面渲染速度。 2、引用文件位置 有一些插件需要引用到远程的图片、CSS、JS、图标等,如果远程的资源连接网速
Java技术栈
2018/03/30
1.2K0
8条关于Web前端性能的优化建议
前端测试题:有关于WEB服务中,HTTP和HTTPS的说法,错误的是?
网络协议是计算机之间为了实现网络通信而达成的一种“约定”或者”规则“,有了这种”约定“,不同厂商的生产设备,以及不同操作系统组成的计算机之间,就可以实现通信。
舒克
2020/06/29
1.2K0
前端测试题:有关于WEB服务中,HTTP和HTTPS的说法,错误的是?
Go HTTP 编程 | 01 - 使用 http 包创建 Web 服务器
Go 已经拥有成熟的 HTTP 标准库 net/http,即使不使用 Go 的 Web 框架如 Gin、Iris 等也可以快速的搭建起一个可以运行的 Web 服务,同时这个标准库可以对 Web 路由、静态文件、模板和cookie 等数据进行处理,事实上这些 Web 框架也都是基于 net/http 标准库来构建的。
RiemannHypothesis
2022/11/25
1K0
Go HTTP 编程 | 01 - 使用 http 包创建 Web 服务器
使用http-server搭建web服务器
php命令可以用php -S 0.0.0.0:8080 python命令可以用 python -m SimpleHTTPServer 80
lilugirl
2019/05/28
1.3K0
关于go语言中http做服务器使用正则的实例
package main import ( "net/http" "regexp" ) func main() { http.HandleFunc("/", route) http.ListenAndServe(":8080", nil) } var num = regexp.MustCompile(\d) var str = regexp.MustCompile(\w) func route(w http.ResponseWriter, r *http.Req
大师级码师
2021/11/01
2730
关于HTTP的笔记
网上看了一篇关于HTTP的博客,觉得还不错,这里就记下来了。 参考:https://www.cnblogs.com/guguli/p/4758937.html 一、主要特点 1.支持客户/服务器模式 2.简单快速:客户向服务器请求服务时,只需请求方法和路径。(常用请求方法有GET HEAD POST) 3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-type加以标记 4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户机的应答后,即断开连接
xcywt
2018/03/28
7530
关于HTTP的笔记
Discourse 为什不建议使用 Gmail 的 SMTP
这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。
HoneyMoose
2022/12/03
5640
Discourse 为什不建议使用 Gmail 的 SMTP
【Web开发】使用Apache搭建Http下载服务器
前段时间因为某些原因,几大主流网盘都无法使用,正好手头上有台闲置的云服务器,于是就想来搭建一个文件下载服务,用户只需通过一个链接就能下载软件。
zstar
2022/11/12
3K0
【Web开发】使用Apache搭建Http下载服务器
Discourse 为什不建议使用 Gmail 的 SMTP
这里有个问题是 Gmail 的日发送邮件限制,很多人可能认为 Gmail 是没有日常发送邮件限制的,通常不是这样的,因为如果你是手工回复和发送邮件的话,这个限制还是很难达到的。
HoneyMoose
2022/11/30
8320
Discourse 为什不建议使用 Gmail 的 SMTP
关于调用Web服务引用方式不同的问题
? ? ?
跟着阿笨一起玩NET
2018/09/18
6890
关于调用Web服务引用方式不同的问题
MySQL replace命令,不建议使用。
今天在线上遇到一个问题,是由于replace语法导致的主从自增主键不一致问题,这里我模拟了一下,问题能够稳定复现。希望大家后续过程中,不要踩坑
AsiaYe
2022/05/17
2.4K0
使用Java内置的Http Server构建Web应用
一、概述 使用Java技术构建Web应用时, 我们通常离不开tomcat和jetty之类的servlet容器,这些Web服务器功能强大,性能强劲,深受欢迎,是运行大型Web应用的必备神器。 虽然Java的设计初衷就是用来开发大型应用的,然而有时候我们开发的程序只是简单的小型应用,对于功能的需求和性能的要求并不高, 可能仅仅就几百行甚至几十行代码,这个时候使用tomcat之类的Web服务器去运行就显得有点大材小用了。 比如说只是将数据库中的数据读出来转换成JSON,以Web服务的形式吐给调用方这样的阉割型W
用户1608022
2018/04/11
1.8K0
使用Java内置的Http Server构建Web应用
使用 HTTP/2 提升性能的几个建议
历史悠久的超文本传输协议,即HTTP标准,最近版本升级了。HTTP/2在2015年5月被批准,目前已经在很多Web浏览器和服务器中得到实现(包括NGINX Plus和开源NGINX)。大约有三分之二的浏览器已经支持HTTP/2,而且这个比例每月都在增加。
sunsky
2020/08/20
8900
web服务器与HTTP协议
Web服务器 l WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。 l Internet上供外界访问的Web资源分为: • 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。 • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。 l 静态web资源开发技术 • Html l 常用动态web资源开发技术: • JSP/Servlet、ASP、PHP等 ruby python •
Java帮帮
2018/03/19
2.8K0
web服务器与HTTP协议
使用简单的python http服务共享文件
今天给大家带来一招“黑科技”——利用Python直接将电脑的文件发送给手机(或者ipad),是很久之前偶然间听师兄讲过的,感觉挺神奇,分享给大家,再一次感受Python的强大魔力。
超哥的杂货铺
2019/12/17
1.3K0

相似问题

关于使用其他Web服务的Web服务的建议

21

关于HTTP服务的Erlang设计建议

17

关于创建简单web服务的建议

11

关于Java的web服务框架的建议

60

需要关于使用技术(WCF、Web服务等)的建议。

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文