标签: httpserver

TIdServerContext是否可以同时使用多次?

现在我知道在Indy HTTP Server(TIdHTTPServer)上,它TIdServerContext被重用于从特定客户端传入的多个请求.但是,在设计工作原理时,我需要知道多个请求是否可能使用相同的上下文类相互重叠?

例如,假设在浏览器中键入URL并反复按刷新.我看到的是创建了多个上下文类.但是,我担心在某个地方,可能会使用相同的上下文实例同时处理两个请求.

有可能发生这种情况吗?或者说一个实例永远不会同时处理多个请求是否安全?我几乎肯定它是后者,考虑到上下文是它自己的线程,但我需要确定.

delphi indy httpserver

0
推荐指数
1
解决办法
255
查看次数

如何使用 Http Server 为 Flask 提供服务

我想开发一个同时使用 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)

python httpserver flask

0
推荐指数
1
解决办法
1万
查看次数

NodeJS 添加 SSL 到 HTTPserver

我正在尝试将 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)

ssl httpserver node.js

0
推荐指数
1
解决办法
1417
查看次数

Python读取多行发布数据

我正在使用BaseHTTPRequestHandler来实现我的httpserver.我如何在do_PUT/do_POST中读取多行发布数据?

编辑:我正在尝试实现一个独立的脚本来服务一些自定义请求,比如服务器上的监听器,它整合/存档/从各种日志文件中提取,我不想实现需要网络服务器的东西,我不是我在python方面有很多经验,如果有人能指出更好的解决方案,我将不胜感激.

Edit2:我不能使用任何外部库/模块,我必须使用普通的vanilla python 2.4/java1.5/perl5.8.8,限制性策略,我的双手被绑

python python-2.4 httpserver

-1
推荐指数
1
解决办法
2295
查看次数

Java 文件压缩库

我正在构建一个 Http 服务器。

我的服务器的主要任务是使用大约 50 个缩略图(每个 10kb,jpeg)和一些字符串(大约 150 个字符)响应请求(大多数时候是文本,有时是图像)。

为了减少延迟,我正在考虑将缩略图和文本压缩在一起作为一个文件。

你能给我推荐一个很好的 Java 压缩库,它擅长压缩文本和图像,总大小不超过 1mb?(我猜大小,如果我的主要关注点是因为我的服务器带宽低。但它有一个非常好的硬件,所以压缩速度是次要的)

java compression httpserver

-1
推荐指数
1
解决办法
3835
查看次数

Delphi&Indy httpServer如何停止发送400个错误请求

我从期望他回来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)

delphi indy httpserver

-1
推荐指数
1
解决办法
771
查看次数

标签 统计

httpserver ×6

delphi ×2

indy ×2

python ×2

compression ×1

flask ×1

java ×1

node.js ×1

python-2.4 ×1

ssl ×1