【发布时间】:2013-12-01 19:14:41
【问题描述】:
我正在编写一个 Web 服务器脚本,需要客户端连接的远程端口。有什么办法可以找回吗?我正在使用 django 框架进行开发。
添加:
当客户端发送 HTTP 请求时,机器上会有一个源 TCP 端口,在 NAT 过程中会被修改。最后,到 Web 服务器的 SYN (TCP) 将来自端口 P1。我需要 Web 服务器从中接收连接请求的端口 P1。
现在在 HttpRequest 元字典中,我看不到它。有没有其他办法?
【问题讨论】:
-
不清楚你在问什么。端口应该始终相同,即
80,因为这是http请求的默认端口。https也有443。您应该阅读以下内容:docs.djangoproject.com/en/dev/ref/request-response -
虽然 80/443 是用于面向公众的网站的标准端口,但有时它们不会被使用。立即想到的几个案例是在开发环境中或在您的 ISP(即 Cox)阻止端口 80 的非商业环境中设置 Web 服务器。
-
我想知道发送HTTP请求的客户端端口(可能是客户端网络端网关的端口)。
标签: django webserver httprequest webservice-client