现在我知道在Indy HTTP Server(TIdHTTPServer)上,它TIdServerContext被重用于从特定客户端传入的多个请求.但是,在设计工作原理时,我需要知道多个请求是否可能使用相同的上下文类相互重叠?
例如,假设在浏览器中键入URL并反复按刷新.我看到的是创建了多个上下文类.但是,我担心在某个地方,可能会使用相同的上下文实例同时处理两个请求.
有可能发生这种情况吗?或者说一个实例永远不会同时处理多个请求是否安全?我几乎肯定它是后者,考虑到上下文是它自己的线程,但我需要确定.
我想开发一个同时使用 Flask 和 httpd 的应用程序。Flask发布HTML相关文件,httpd发布本地文件中的文件。
它用于从 Flask HTML 浏览在 httpd 中发布的本地文件。
虽然Flask和httpd的端口号不同,但httpd服务器端似乎不起作用。连接到 httpd 服务器时发生连接被拒绝错误。
添加了问题的意图。
我想从脚本同时运行 Flask 的内置 Web 服务器和 HTTPServer。我只是想能够看到自己,而不是暴露在网络上。
我正在寻找一种可以使用 app.py 脚本完成而不使用 WSGI 的机制。
向问题添加了附加信息。
本题使用了 Flask 和 Python 的 HTTPServer,但是使用 NodeJS 的 HTTPServer 而不是 HTTPServer 似乎效果很好。(注释掉run())
如果可能的话,我想在不使用 NodeJS HTTPServer 的情况下用 Python 完成。
https://www.npmjs.com/package/http-server
C:\Users\User\Videos>http-server
Starting up http-server, serving ./
Available on:
http://127.0.0.1:8080
Hit CTRL-C to stop the server
...
Run Code Online (Sandbox Code Playgroud)
版本
Flask==1.0.2
Python 3.7
Run Code Online (Sandbox Code Playgroud)
我可以不使用以下代码启动每个服务器吗?
模板/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body> …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 SSL 添加到示例 WebRTC 视频聊天应用程序的 HTTP 服务器。我已经尝试将 SSL 添加到我的 Lighttpd 和代理中,但 Socket.IO 连接由于混合 https/非 https 内容而无法工作。我想我需要一个独立的节点 https 服务器应用程序。我是 Node 新手,需要一些帮助......
这是我的应用程序:
索引.ts
import { Server } from "./server";
const server = new Server();
server.listen(port => {
console.log(`Server is listening on http://localhost:${port}`);
});
Run Code Online (Sandbox Code Playgroud)
服务器.ts
import express, { Application } from "express";
import socketIO, { Server as SocketIOServer } from "socket.io";
import { createServer, Server as HTTPServer } from "http";
import path from "path";
export class Server {
private httpServer: HTTPServer;
private …Run Code Online (Sandbox Code Playgroud) 我正在使用BaseHTTPRequestHandler来实现我的httpserver.我如何在do_PUT/do_POST中读取多行发布数据?
编辑:我正在尝试实现一个独立的脚本来服务一些自定义请求,比如服务器上的监听器,它整合/存档/从各种日志文件中提取,我不想实现需要网络服务器的东西,我不是我在python方面有很多经验,如果有人能指出更好的解决方案,我将不胜感激.
Edit2:我不能使用任何外部库/模块,我必须使用普通的vanilla python 2.4/java1.5/perl5.8.8,限制性策略,我的双手被绑
我正在构建一个 Http 服务器。
我的服务器的主要任务是使用大约 50 个缩略图(每个 10kb,jpeg)和一些字符串(大约 150 个字符)响应请求(大多数时候是文本,有时是图像)。
为了减少延迟,我正在考虑将缩略图和文本压缩在一起作为一个文件。
你能给我推荐一个很好的 Java 压缩库,它擅长压缩文本和图像,总大小不超过 1mb?(我猜大小,如果我的主要关注点是因为我的服务器带宽低。但它有一个非常好的硬件,所以压缩速度是次要的)
我从期望他回来ACK(HTTP1/1 200 OK)的设备获取数据.收到标题后我的httpserver会自动返回400 Bad Request(我在WareShark上看到).也许该设备没有正确构建他的请求.如何停止服务器不会返回错误?所以我将能够继续与设备通信.
谢谢
LOG: 192.168.1.141:57565 Stat Connected.
HTTP Connect 192.168.1.141
LOG: 192.168.1.141:57565 Recv 10.4.2017 ?. 00:18:43: POST / HTTP/1.1<EOL>
LOG: 192.168.1.141:57565 Recv 10.4.2017 ?. 00:18:43: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, text/*, */*<EOL>Accept-Language: en-us<EOL>Content-Type: application/x-www-form-urlencoded<EOL>Accept-Encoding: gzip, deflate<EOL>User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)<EOL>Content-Length: 579<EOL>Connection: Keep-Alive<EOL><EOL><?xml version="1.0"?><EOL><Metrics SiteId="BG-001" Sitename="office Pazardjik"><EOL><Properties><EOL><MacAddress>00:b0:9d:7f:b7:b2</MacAddress><EOL><IpAddress>0.0.0.0</IpAddress><EOL><Timezone>2</Timezone><EOL><DST>1</DST><EOL><DeviceType>0</DeviceType><EOL><SerialNumber>8370098</SerialNumber><EOL></Properties><EOL><ReportData Interval="1"><EOL><Report Date="2017-04-06"><EOL><Object Id="0" DeviceId="BG-001-01" Devicename="Main Entrance" ObjectType="0" Name="Main Entrance"><EOL><Count StartTime="05:31:00" EndTime="05:32:00" Enters="0" Exits="0" Status="0"/><EOL></Object><EOL></Report><EOL></ReportData><EOL></Metrics><EOL>
HTTP Header
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, …Run Code Online (Sandbox Code Playgroud) httpserver ×6
delphi ×2
indy ×2
python ×2
compression ×1
flask ×1
java ×1
node.js ×1
python-2.4 ×1
ssl ×1