为何每次用luaSocket发HTTP请求,总是遇到301或302重定向,这是为何?

2026-04-01 19:061阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计372个文字,预计阅读时间需要2分钟。

为何每次用luaSocket发HTTP请求,总是遇到301或302重定向,这是为何?

我使用LuaFor Windows(最新版),已经阅读了关于this和this的答案以及lua-users.org的mailinglist上的所有内容。尝试(大量)网站响应301或302。我创建了一个示例批处理脚本,从他们那里借鉴的。

我使用LuaFor Windows(最新版本),我已经阅读了 this和 this的答案以及我在lua-users.org的 mailinglist中找到的所有内容.我尝试(大多数)网站只响应301或302.我创建了一个示例批处理脚本,从他们的手册页下载(一些)OpenGL 2.1 Reference.

为何每次用luaSocket发HTTP请求,总是遇到301或302重定向,这是为何?

@ECHO OFF FOR /F "SKIP=5" %%# IN ( %~fs0 ) DO lua -l socket.www.opengl.org/sdk/docs/man2/xhtml/%%#.xml'))" GOTO:EOF glAccum glActiveTexture glAlphaFunc glAreTexturesResident glArrayElement glAttachShader glBegin glBeginQuery glBindAttribLocation glBindBuffer

最重要的部分是:

print(require('socket.www.opengl.org/sdk/docs/man2/xhtml/glAccum.xml')) -- added glAccum so you can run it

这总是返回301.当从其他随机页面下载时,这也发生在我身上. (我没有注意到它们所以我不能列出一个列表,但我碰巧发现其中一些使用了cloudflare.)

如果我使用URL和openConnection()在Java中编写一个等效的下载程序,它将不会重定向.

我已经尝试手动重定向(设置refferer和东西)并使用the ‘generic’ way.正如其他答案中所述的大多数提示.

您正在使用socket.http,但尝试访问https URL. luasocket不处理HTTPS协议,因此它将请求发送到默认端口80,并获得重定向到HTTPS链接(相同链接);这种情况持续了好几次(因为URL没有真正改变),最后luasocket放弃了产生消息.

解决方案是install luasec并使用ssl.https模块来执行请求.

本文共计372个文字,预计阅读时间需要2分钟。

为何每次用luaSocket发HTTP请求,总是遇到301或302重定向,这是为何?

我使用LuaFor Windows(最新版),已经阅读了关于this和this的答案以及lua-users.org的mailinglist上的所有内容。尝试(大量)网站响应301或302。我创建了一个示例批处理脚本,从他们那里借鉴的。

我使用LuaFor Windows(最新版本),我已经阅读了 this和 this的答案以及我在lua-users.org的 mailinglist中找到的所有内容.我尝试(大多数)网站只响应301或302.我创建了一个示例批处理脚本,从他们的手册页下载(一些)OpenGL 2.1 Reference.

为何每次用luaSocket发HTTP请求,总是遇到301或302重定向,这是为何?

@ECHO OFF FOR /F "SKIP=5" %%# IN ( %~fs0 ) DO lua -l socket.www.opengl.org/sdk/docs/man2/xhtml/%%#.xml'))" GOTO:EOF glAccum glActiveTexture glAlphaFunc glAreTexturesResident glArrayElement glAttachShader glBegin glBeginQuery glBindAttribLocation glBindBuffer

最重要的部分是:

print(require('socket.www.opengl.org/sdk/docs/man2/xhtml/glAccum.xml')) -- added glAccum so you can run it

这总是返回301.当从其他随机页面下载时,这也发生在我身上. (我没有注意到它们所以我不能列出一个列表,但我碰巧发现其中一些使用了cloudflare.)

如果我使用URL和openConnection()在Java中编写一个等效的下载程序,它将不会重定向.

我已经尝试手动重定向(设置refferer和东西)并使用the ‘generic’ way.正如其他答案中所述的大多数提示.

您正在使用socket.http,但尝试访问https URL. luasocket不处理HTTPS协议,因此它将请求发送到默认端口80,并获得重定向到HTTPS链接(相同链接);这种情况持续了好几次(因为URL没有真正改变),最后luasocket放弃了产生消息.

解决方案是install luasec并使用ssl.https模块来执行请求.