我想在Ruby中製作一個小的HTTP服務器。它只是爲了學習東西如何運作,沒有什麼大不了的。所以我所做的就是向服務器發送一個ajax請求。服務器正在偵聽端口2000,所以ajax請求也在端口2000上。HTTP服務器與Ruby
我面對的問題是ajax請求僅返回頭部,內容丟失。我什麼都試過了我能找到,但它似乎辜負了......
我重視的代碼,你看看
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
}
時指出,一個PHP腳本Ajax請求工作在Apache上運行。使用此服務器時似乎會出現唯一的問題。
任何幫助,一如既往,深爲讚賞:)
問候, 阿米特
即使當我在瀏覽器中打開url時,它仍然可以正常工作......唯一的一點是,當它與ajax一起使用時,它不會響應...相同的ajax請求很好地響應了在apache上運行的php腳本。 .. – Amit 2010-12-14 12:39:12
然後你可能不得不用這個信息來修改這個問題。你可以做的一件事是比較響應(包括標題)。 – 2010-12-14 13:23:05