Go:使用TCP连接写入标头

时间:2014-10-25 06:48:30

标签: go

我从这里实现了具有以下代码结构的TCP服务器:http://golang.org/pkg/net/#example_Listener

我试图从浏览器ping TCP服务器。 TCP服务器能够写入我的浏览器。但是,它无法写入客户端标头,因为它不使用HTTP协议。如何保留TCP协议和连接但仍能写入浏览器的标题?

1 个答案:

答案 0 :(得分:2)

  

如何保留TCP协议和连接但仍能写入浏览器的标题?

我认为您对TCP和HTTP之间的区别存在误解。 TCP是传输层 - 它定义了两个端点之间交换IP数据包的方式。 HTTP建立在TCP上,并定义了一个面向文本的协议,用于交换"超文本"即TCP上的内容。

您可以手动编写对TCP套接字的有效HTTP响应,但这样做没有意义;使用net/http包;它更安全,并确保您正确地了解协议中的每一个细节。