【问题标题】:Send http GET command from Telnet从 Telnet 发送 http GET 命令
【发布时间】:2014-01-30 18:14:39
【问题描述】:

我有这个简单的程序:

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/users", UsersHandler)

    fmt.Println("Starting server...")

    http.ListenAndServe(":8181", nil)
}

func UsersHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Println("Users")
}

如果我从浏览器发送GET 命令:http://localhost:8181 我可以看到打印的消息“用户”,但如果我从 telnet 连接,则不会打印任何消息:

telnet 127.0.0.1 8181
GET /users HTTP/1.1

知道这是为什么吗?

【问题讨论】:

  • 这是什么语言?
  • 转到,来自 Google (www.golang.org)
  • 如果您在输入GET 命令后再次按 ENTER 会发生什么?
  • 不敢相信这是问题所在,现在我可以看到消息了:/
  • 您应该添加答案,以便我接受。谢谢。

标签: http go telnet


【解决方案1】:

您需要输入第二个回车,这表示标题块的结束。

【讨论】:

    猜你喜欢
    • 2015-03-05
    • 2013-04-09
    • 2018-12-13
    • 2017-04-13
    • 2020-02-14
    • 2012-05-22
    • 2018-01-03
    • 2013-08-22
    • 2015-02-19
    相关资源
    最近更新 更多