我的任务是使用Mathematica通过JSP使用HTTP POST和XML与第三方的Web服务器进行交互.我需要发送的示例:
<html>
<head></head>
<body>
<form method="post" action="http://www. ... .com/login.jsp">
<textarea name="xml" wrap="off" cols="80" rows="30" spellcheck="false">
<loginInfo>
<param name="username" type="string">USERNAME</param>
<param name="pwd" type="string">PASSWORD</param>
</loginInfo>
</textarea>
<input type="hidden" name="Login" value="1"/>
<input type="submit" name="go" value="go" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我将收到的示例(XML):
<UserPluginInfo>
<PluginInfo>
<param name="pluginUid" type="string">1</param>
</PluginInfo>
<UserInfo>
<param name="username" type="string">USERNAME</param>
</UserInfo>
</UserPluginInfo>
Run Code Online (Sandbox Code Playgroud)
我发现Robert Raguet-Schofield在2009年撰写了一篇关于与Twitter交互的博客,该博客使用J/Link访问Java来执行HTTP POST并处理响应.
我的问题是,这是完成我的任务的最佳方法,还是自2009年以来Mathematica发展并且有更好的方法(更直接)完成我的任务?
是否有一个小小的网络服务器,我可以从命令行调用,只从本地文件系统获取文件,并通过特定端口上的HTTP提供它们?
我希望能够做到这样的事情:
$ cd ~/Sites/mysite
$ serve . 10.0.1.1 8080
Run Code Online (Sandbox Code Playgroud)
这应该启动一个侦听10.0.1.1:8080的Web服务器并提供当前目录(".")中的文件 - 没有PHP,ASP或任何需要的文件.
任何建议都非常感谢.
我创建了一个PHP脚本来更新本地目录中的实时Web服务器.我正在将脚本迁移到Python中.它在大多数情况下工作正常,但在PUT命令之后,文件的大小似乎会改变.因此,文件的大小与服务器上的文件大小不同.
一旦我从FTP服务器再次下载文件,唯一的区别是CR/LF标记.这让我很烦,因为相同的脚本正在比较要更新的文件的大小.此外,如果它意味着什么,该脚本在PHPvíaftp_put中完美运行.
from ftplib import FTP
ftpserver = "myserver"
ftpuser = "myuser"
ftppass = "mypwd"
locfile = "g:/test/style.css"
ftpfile = "/temp/style.css"
try:
ftp = FTP(ftpserver, ftpuser, ftppass)
except:
exit ("Cannot connect")
f = open (locfile, "r")
try:
ftp.delete (ftpfile)
except:
pass
# ftp.sendcmd ("TYPE I")
# ftp.storlines("STOR %s" % ftpfile, f)
ftp.storbinary("STOR %s" % ftpfile, f)
f.close()
ftp.dir (ftpfile)
ftp.quit()
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我们正在将Web架构迁移到新环境.包括几十个不同的站点,从几乎完全静态到动态站点,需要身份验证和包含敏感内容.我们的Web服务器管理员(没有来自开发团队的任何输入)决定使其成为新环境中的标准,以强制所有内容使用SSL.我不同意这个决定,并希望在我坐下来讨论它时尽可能多地获得知识.这是我到目前为止所拥有的:
当用户进行身份验证或请求敏感数据时,我没有遇到强制SSL的问题.但是,我认为在所有站点上默认强制SSL有点多.
我是一名Web开发人员,我的开发平台是Mac.我已经在VMWare融合中安装了一个Windows XP副本用于测试目的,并使用IE来预先安装我的网站.我在我的Mac上运行Apache,有几个子域,比如test.localhost等.
如何从来宾操作系统访问主机操作系统上的Web服务器?
先感谢您.
我在某处读到Web应用程序由Web服务器,应用程序服务器和数据库服务器组成.这三者有什么区别?
我问过这个问题,因为我记得当我主持一个网站时,我所有的都是https登录网站的控制面板,我将所有文件放在htdocs文件夹中.没有三个单独的东西,如Web服务器,应用程序服务器和数据库服务器.
在C或C++中是否有任何高性能(理想的事件和开源)Web服务器?
我希望能够使用它,因为它在我的应用程序中使用填充的HTTP Request类/结构调用方法/函数,然后我可以返回填充的HTTP Response类/结构.
如果它不是开源的,我需要内置支持长轮询连接,保持活动等等 - 否则,我认为我可以自己添加这些东西.
如果您不知道任何此类服务器可用,您是否会建议编写我自己的Web服务器以适应任务?它不能基于文件,必须用高性能的C/C++编写.
编辑:我正在考虑像Ruby Mongrel for C这样的东西,如果有帮助的话.
我开始在Go中编写服务器端应用程序.我想使用Accept-Encoding请求标头来确定是否GZIP响应实体.我曾希望使用http.Serve或http.ServeFile方法直接找到一种方法.
这是一个非常普遍的要求; 我错过了什么或者我需要推出自己的解决方案吗?
在Golang中,如何在根目录下提供静态内容,同时仍具有用于提供主页的根目录处理程序.
使用以下简单Web服务器作为示例:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", HomeHandler) // homepage
http.ListenAndServe(":8080", nil)
}
func HomeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "HomeHandler")
}
Run Code Online (Sandbox Code Playgroud)
如果我做
http.Handle("/", http.FileServer(http.Dir("./")))
Run Code Online (Sandbox Code Playgroud)
我收到一个恐慌,说我有两个"/"注册.我在互联网上找到的每个Golang示例都建议从不同的目录中提供静态内容,但这对于sitemap.xml,favicon.ico,robots.txt和其他文件来说无济于事.强制要求永远服务于根.
我寻求的行为是大多数Web服务器(如Apache,Nginx或IIS)中的行为,它首先遍历您的规则,如果没有找到规则,它会查找实际文件,如果没有找到文件, 404.我的猜测是http.HandlerFunc,我需要编写一个http.Handler检查我是否引用带扩展名的文件,如果是,检查文件是否存在并提供文件,否则它404s或服务主页是请求是"/".不幸的是,我不确定如何开始这样的任务.
我的一部分说我大概过度复杂的情况让我觉得我错过了什么?任何指导将不胜感激.