我从这里实现了具有以下代码结构的TCP服务器:http://golang.org/pkg/net/#example_Listener
我试图从浏览器ping TCP服务器。 TCP服务器能够写入我的浏览器。但是,它无法写入客户端标头,因为它不使用HTTP协议。如何保留TCP协议和连接但仍能写入浏览器的标题?
答案 0 :(得分:2)
如何保留TCP协议和连接但仍能写入浏览器的标题?
我认为您对TCP和HTTP之间的区别存在误解。 TCP是传输层 - 它定义了两个端点之间交换IP数据包的方式。 HTTP建立在TCP上,并定义了一个面向文本的协议,用于交换"超文本"即TCP上的内容。
您可以手动编写对TCP套接字的有效HTTP响应,但这样做没有意义;使用net/http
包;它更安全,并确保您正确地了解协议中的每一个细节。