我从这里用以下代码结构实现了一个 TCP 服务器:http://golang.org/pkg/net/#example_Listener
我正在尝试从浏览器 ping TCP 服务器。 TCP 服务器能够写入我的浏览器。但是,它无法写入客户端 header ,因为它未使用 HTTP 协议(protocol)。如何保持 TCP 协议(protocol)和连接,但仍然能够写入浏览器的 header ?
最佳答案
How do I keep the TCP protocol and connections but still be able to write to the browser's header?
我认为您对 TCP 和 HTTP 之间的区别有误解。 TCP 是传输层——它定义了 IP 数据包在两个端点之间交换的方式。 HTTP 建立在 TCP 之上,并定义了一种面向文本的协议(protocol),用于交换“超文本”,即基于 TCP 的内容。
您可以手动向 TCP 套接字写入有效的 HTTP 响应,但这样做没有意义;使用 net/http
包;它更安全,并且会确保您正确了解协议(protocol)中的每个细节。
关于Go:使用 TCP 连接写入 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559995/