Go语言 Web编程入门
文章平均质量分 95
从零开始用 Go 写一个 Web 框架
kevin_tech
这个作者很懒,什么都没留下…
展开
-
使用Go语言创建WebSocket服务
今天介绍如何用Go语言创建WebSocket服务,文章的前两部分简要介绍了WebSocket协议以及用Go标准库如何创建WebSocket服务。第三部分...原创 2020-03-16 17:09:59 · 2750 阅读 · 1 评论 -
什么是WebSocket,它与HTTP有何不同?
今天翻译一篇关于HTTP和WebSocket的文章,同时也是为Go Web编程接下来Socket部分的文章做铺垫。HTTP和WebSocket都是客户端-服务器通信中使用的通信协议。文章用几个例子解释了两者的不同以及分别适用在什么应用场景。有些容易混淆的概念(比如说HTTP长连接)和待补充的概念我用斜体字注解到了文章中。HTT...原创 2020-03-15 10:00:00 · 955 阅读 · 0 评论 -
Go Web编程--SecureCookie实现客户端Session管理
在Web应用开发中Session是在用户和服务器之间进行交换的非持久化交互信息。当用户登录时,可以在用户和服务器之间生成Session,然后来回交换数据,并在用户登出时销毁Session。gorilla/sessions软件包提供了易于使用的Go语言Session实现。该软件包提供了两种不同的实现。第一个是文件系统存储,它将每个会...原创 2020-03-12 09:00:00 · 227 阅读 · 0 评论 -
Go Web 编程--如何确保Cookie数据的安全传输
什么是CookieCookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可...原创 2020-03-08 15:55:00 · 194 阅读 · 0 评论 -
Go Web编程--使用Go语言创建静态文件服务器
上篇关于Go模板库应用实践的文章最后我们留下一个问题,页面模板是通过 CDN引用的 BootStrap的 css, js文件。到目前位置我们的服务器还无法伺服客户端的静态文件请求把服务器...原创 2020-03-06 08:06:17 · 326 阅读 · 0 评论 -
Go Web 编程--超详细的模板库应用指南
如果你有过Web编程的经验,那么或多或少都听说过或者使用过模板。简而言之,模板是可用于创建动态内容的文本文件。例如,你有一个网站导航栏的模板,其中动态内容的一部分可能是根据当前用户是否登...原创 2020-03-04 09:59:00 · 624 阅读 · 0 评论 -
Go Web编程--深入学习解析HTTP请求
之前这个系列的文章一直在讲用 Go语言怎么编写HTTP服务器来提供服务,如何给服务器配置路由来匹配请求到对应的处理程序,如何添加中间件把一些通用的处理任务从具体的Handler中解耦出来...原创 2020-02-25 08:30:00 · 885 阅读 · 0 评论 -
Go Web 编程--应用 ORM
上篇文章中我们在使用的开发环境中增加了MySQL容器,然后介绍了使用database/sql标准库结合数据库驱动包进行数据库操作的方法。不过它们是相对偏底层的软件包。实际开发经常会使用一些在它的基础上封装的 ORM库。ORM的查询使用起来更简单些,语法更富表达力。这篇文章我们主要探究下面这些内容。gorm的基本用法如何管...原创 2020-02-16 00:00:00 · 179 阅读 · 0 评论 -
Go Web编程--应用数据库
今天我们继续接着前几篇关于 GoWeb编程的文章往下延伸。在 Web应用程序中几乎每个应用场景都需要存储和检索数据库中的数据。当你处理动态内容,为用户提供表单以输入数据或存储登录名和密码...原创 2020-02-13 12:30:00 · 264 阅读 · 0 评论 -
十分钟学会用Go编写Web中间件
中间件(通常)是一小段代码,它们接收一个请求,对其进行处理,每个中间件只处理一件事情,完成后将其传递给另一个中间件或最终处理程序,这样就做到了程序的解耦。如果没有中间件那么我们必须在最终...原创 2020-02-08 10:34:34 · 821 阅读 · 0 评论 -
使用gorilla/mux增强Go HTTP服务器的路由能力
今天这篇文章我们将会为我们之前编写的 HTTP服务器加上复杂路由的功能以及对路由进行分组管理。在之前的文章《深入学习用 Go 编写HTTP服务器》中详细地讲了使用 net/http进行路...原创 2020-02-05 18:44:13 · 1396 阅读 · 0 评论 -
五分钟用Docker快速搭建Go开发环境
挺早以前在我写过一篇用 Docker搭建LNMP开发环境的文章:用Docker搭建Laravel开发环境,里面详细介绍了将 nginx、 mysql和 php三个容器用 docker-compose编排成 LNMP开发环境的步骤,今天来说说怎么用 Docker快速搭建 Go语言项目的开发环境。因为靠Go本身自带的标准库就能实现高...原创 2020-01-30 11:26:00 · 7481 阅读 · 3 评论 -
深入学习用 Go 编写 HTTP 服务器
Go是一门通用的编程语言,想要学习 Go 语言的 Web 开发,就必须知道如何用 Go 启动一个 HTTP 服务器用于接收和响应来自客户端的 HTTP 请求。用 Go实现一个http server非常容易,Go 语言标准库net/http自带了一系列结构和方法来帮助开发者简化 HTTP 服务开发的相关流程。因此,我们不需要依赖任何...原创 2020-01-28 12:30:00 · 9781 阅读 · 2 评论