27、Go语言网络编程与模板引擎详解

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构建,但对其进行了限制,以提高易用性和可扩展性。它不是一种实现,而是一套设计准则,
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值