从Telnet发送http GET命令

Adr*_*ian 0 http telnet go

我有这个简单的程序:

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")
}
Run Code Online (Sandbox Code Playgroud)

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

telnet 127.0.0.1 8181
GET /users HTTP/1.1
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

Joe*_*Joe 5

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