Go:使用 TCP 连接写入 header

标签 go

我从这里用以下代码结构实现了一个 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/

相关文章:

GOLANG "Namespaced"枚举?

linux - macOS 和 Linux 上 get rusage.maxrss 的奇怪值

带有 Go 插件的 Dockerfile

go - 范围内的转义模板

go - 为什么闭包中本地分配的变量在外部分配时的工作方式不同?

string - 将字符串转换为字符串

firebase - Firebase 身份验证客户端线程安全吗?

go - 用于服务间通信的基于 gRPC 的微服务架构

javascript - 在 go 和 javascript 之间传递变量

concurrency - 为什么我的并发函数在 Go 中过早退出?