Go语言网络编程与模板引擎详解
1. 网络相关包概述
在Go语言中,有一些实用的网络相关包。 Httputil 提供了HTTP辅助实用函数,而 Textproto 则为具有文本头部和部分的协议(如HTTP和SMTP)提供帮助。
net 包功能强大,它使用套接字和数据报为访问TCP/IP网络提供基本服务,也支持一些特定协议,如HTTP。该包有众多类型和函数,具体可在线查看。下面通过示例展示如何使用其部分API(Dial、Listen、Accept、Read和Write)。
2. TCP/IP、HTTP、REST和RPC的对比
- TCP/IP :终端控制协议(TCP)与互联网协议(IP)结合,是互联网的主要基础。它们允许网络中主机之间进行底层、不可靠的数据报传输,或可靠的套接字/会话交换。
- HTTP :超文本传输协议(HTTP)是一种流行的协议,通过TCP套接字传输。它与超文本标记语言(HTML)、级联样式表(CSS)、JavaScript和其他MIME类型结合,构成了如今的万维网(WWW)。HTTP支持多种格式的数据在服务器和客户端(通常是浏览器)之间交换,主要支持GET(读取)、PUT(创建或替换)、POST(创建或追加)和DELETE(删除)操作,即CRUD操作。
- REST :表述性状态转移(REST)基于HTTP构建,但对其进行了限制,以提高易用性和可扩展性。它不是一种实现,而是一套设计准则,
超级会员免费看
订阅专栏 解锁全文
1028

被折叠的 条评论
为什么被折叠?



