gpt4 book ai didi

ruby - 使用 Ruby 的 HTTP 服务器

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:58 24 4
gpt4 key购买 nike

我正在尝试用 Ruby 制作一个小型 HTTP 服务器。它只是为了学习东西是如何工作的,没什么大不了的。所以我所做的是向服务器发送一个 ajax 请求。服务器正在监听 2000 端口,因此 ajax 请求也在 2000 端口上。

我面临的问题是 ajax 请求仅返回 header ,内容丢失。我尝试了我能找到的一切,但它似乎也失败了......

我附上代码,你看一下

require 'socket'               # Get sockets from stdlib
server = TCPServer.new(2000) # Socket to listen on port 2000
loop { # Servers run forever
client = server.accept # Wait for a client to connect
headers = "HTTP/1.1 200 OK\r\nDate: Tue, 14 Dec 2010 10:48:45 GMT\r\nServer: Ruby\r\nContent-Type: text/html; charset=iso-8859-1\r\n\r\n"
client.puts headers # Send the time to the client
client.puts "<html>amit</html>"
client.close # Disconnect from the client
}

当指向在 Apache 上运行的 PHP 脚本时,ajax 请求有效。唯一的问题似乎是在使用此服务器时出现的。

任何帮助一如既往,深表感谢:)

问候,阿米特

最佳答案

您的代码工作正常。

$ telnet localhost 2000
HTTP/1.1 200 OK
Date: Tue, 14 Dec 2010 10:48:45 GMT
Server: Ruby
Content-Type: text/html; charset=iso-8859-1

<html>amit</html>


Connection to host lost.

现在您必须找出您的 AJAX 请求有什么问题...

关于ruby - 使用 Ruby 的 HTTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4438988/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com