我正在寻找一个测试套件来测试HTTP服务器的标准兼容性.因此,测试套件不应该是特定于服务器的,例如Apache的HTTP服务器测试套件.
任何指针都将非常感激.
此致,Jochen
我尝试使用Java 6 SE httpserver发布Atom提要(使用Rome生成).为了在FireFox中正确发现Feed,我需要自定义标头.
这是我的代码:
Headers headers=e.getRequestHeaders();
ArrayList<String>list=new ArrayList<String>();
list.add("application/atom+xml");
headers.put("content-type", list);
e.sendResponseHeaders(200, 0);
Run Code Online (Sandbox Code Playgroud)
不幸的是,feed显示为xml(浏览器没有,请问我如何处理feed),并且使用livehttpheaders嗅探显示没有content-type属性.
我使用Node.js创建了一个TCP服务器,它监听客户端连接.我需要在Node.js中再次通过Websocket(socket.io)将数据从TCP服务器传输到HTTP服务器.
但是,我不知道如何创建这样的连接,以便TCP服务器能够通过Websocket将数据推送到HTTP服务器.
非常感谢.
我正在使用这样的东西来创建一个使用C的服务器.当我127.0.0.1:5000从浏览器访问时,我可以看到"Hello Worlds"我将其作为缓冲区发送.但我想127.0.0.1:5000/filename.html工作.但我不知道如何在C filename之后得到它127.0.0.1:5000.
我正在使用它来建立连接:
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(5000);
bind(listenfd, (struct sockaddr*)&serv_addr,sizeof(serv_addr));
connfd = accept(listenfd, (struct sockaddr*)NULL ,NULL);
Run Code Online (Sandbox Code Playgroud) 我对使用python编码还很陌生。我创建了一个本地网络服务器,上面显示“ Hello World”并显示当前时间。
是否可以在服务器程序上创建路径而不创建文件,因此当我在浏览器栏中的127.0.0.1之后键入“ / time”时,它将显示当前时间?同样,如果我键入“ / date”,它将给我当前日期。
这是我到目前为止的内容:
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
import datetime
port = 80
class myHandler(BaseHTTPRequestHandler):
#Handler for the GET requests
def do_GET(self):
self.send_response(200)
self.send_header('Content-type','text/html')
self.end_headers()
# Send the html message
self.wfile.write("<b> Hello World !</b>"
+ "<br><br>Current time and date: " + str(datetime.datetime.now()))
server = HTTPServer(('', port), myHandler)
print 'Started httpserver on port ', port
#Wait forever for incoming http requests
server.serve_forever()
Run Code Online (Sandbox Code Playgroud) 我是节点的新手,我想使用node.js在客户端和服务器之间创建TCP连接.我已经在节点上构建了一个http服务器,它可以向客户端发送数据或从客户端发送数据.现在,我需要添加这种"连接"导向的概念.
我一直在阅读教程和论坛,我有点困惑.如果我理解得很好,有两种方法可以创建这种连接:
将我已经存在的http服务器升级到socket.IO服务器
var app = require('http').createServer(handler);
var io = require('socket.io').listen(app);
function handler(req, res){
//code
}
app.listen(8080);
Run Code Online (Sandbox Code Playgroud)创建一个基于net模块的单独TCP服务器,然后在此TCP服务器和http服务器之间建立连接,如此处所示.在node.js中的TCP服务器和HTTP服务器之间创建WebSockets
var net = require('net');
net.createServer(function (socket) {
socket.write('Hello World!\r\n');
socket.end();
}).listen(1337);
Run Code Online (Sandbox Code Playgroud)那么,我们何时需要创建2个独立的TCP和HTTP服务器,何时需要只有一个服务器(将HTTP服务器升级到socket.IO)?
我想自定义404响应,服务器(不是我)在无法找到所请求的资源时抛出,(或者自己抛出一个自定义的WebApplicationException,如果可以测试一个应用程序中是否存在所请求的资源?可能是资源列表存储在某处?).请不要向我推荐那些建议扩展WebApplicationException的解决方案,因为即使这样做,我的问题是何时抛出它?,当找不到资源时!但如何在泽西框架中表达这种需求
我见过人们在覆盆子PI上托管Apache服务器,当然还有常规计算机上.我不希望或租用VPS,并认为最好在我的Raspberry PI 2 B上设置一个:
(1gb ram/32gb disk/1ghz on overclock)
Run Code Online (Sandbox Code Playgroud)
在计算机上设置NodeJS http Web服务器的正确方法是什么?你可以把我链接到一个教程(如果有的话)(找不到任何教程).
我也想知道我是否会更好地租用具有经常性成本和缺乏定制/控制的VPS,或者在工作专用PC上.请记住,我希望在多个PI(例如Chef)上练习一些开发工作.
我需要这个服务器可以通过互联网通过IP或域访问.我该如何设置呢?(我有域名)
本教程将完成整个安装过程.点击下面的链接
build.gradleimplementation "io.ktor:ktor:1.3.2"
implementation "io.ktor:ktor-server-netty:1.3.2"
implementation "io.ktor:ktor-gson:1.3.2"
Run Code Online (Sandbox Code Playgroud)
AndroidMenifest.xml<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BLUETOOTH" />
Run Code Online (Sandbox Code Playgroud)
MainActivity.ktclass MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
embeddedServer(Netty, 9000) {
install(ContentNegotiation) {
gson {}
}
routing {
get("/") {
call.respond(mapOf("message" to "Hello world"))
}
}
}.start(wait = true)
}
}
Run Code Online (Sandbox Code Playgroud)
运行应用程序后,我收到以下错误并且 Android 本地服务器未启动。
No implementation found for int io.netty.channel.kqueue.Native.sizeofKEvent()
(tried Java_io_netty_channel_kqueue_Native_sizeofKEvent
and Java_io_netty_channel_kqueue_Native_sizeofKEvent__)
No implementation found for int io.netty.channel.epoll.Native.offsetofEpollData()
(tried Java_io_netty_channel_epoll_Native_offsetofEpollData
and Java_io_netty_channel_epoll_Native_offsetofEpollData__)
Run Code Online (Sandbox Code Playgroud) autoIndex是什么意思,因为它与 Web 服务器有关?我有兴趣在此 Node.js 应用程序http-server的上下文中具体了解。我已经看到在有关 stackoverflow 的许多其他问题中使用的术语没有定义。
在提到的应用程序的执行选项中,它被列为“显示自动索引”,与另一个选项“显示目录列表”分开。我理解后者(显示目录列表)意味着应用程序将在用户导航到缺少默认扩展名文件的目录的情况下构建一个网页,显示指向文件和子文件夹的链接列表目录。但是,我不明白autoIndex是什么意思,因为我在网上找不到它的权威定义。谁能向我解释一下,希望链接到一些文档?