登录
首页 >  Golang >  Go问答

golang tcp 服务监听为什么可以接收 http 请求?

来源:SegmentFault

时间:2023-03-10 17:59:51 347浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《golang tcp 服务监听为什么可以接收 http 请求?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

http协议在3.0之前都是基于 tcp 协议的,但是我使用golang写了一个简单的监听tcp请求的服务器为什么可以接收到http请求

tcpListener, err := net.ListenTCP("tcp", server.OuterServer.LocalAddress)

但是居然可以直接使用 Postman 进行请求,网络学的不是很好,仅仅知道7层协议模型,TCP可靠传输之类的简单问题,在我印象里,应该是仅能使用 tcp 请求才能请求 这个端口,建立链接,有人知道为什么吗

正确答案

HTTP OSI 模型的第 7 层(应用层),TCP 位于 OSI 模型的第 4 层(传输层)
是终还是通过TCP/IP 连接传输数据

在客户端和服务器可以交换 HTTP 请求/响应之前,它们必须首先建立 TCP 连接。因此,HTTP 依赖于 TCP 标准才能成功完成其工作。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>