基础组件

Go 语言 HTTP 请求处理的底层机制

在上篇教程中,我们创建了第一个 Go Web 应用,这篇教程我们来简单分析下基于 Go 语言编写的 Web 应用底册是如何处理 HTTP 请求的。 工作流程 客户端发起的 HTTP 请求是通...

由 学院君 发布于8 months ago    浏览数: 1712    点赞数: 0

Go 语言路由映射和请求分发的底层实现及自定义路由器

引子 从这一篇教程起,我们将从自定义路由开始探索 Go Web 编程之旅。 开始之前,我们还是回顾下创建第一个 Web 应用中的示例代码: http.HandleFunc("/", say...

由 学院君 发布于7 months ago    浏览数: 1253    点赞数: 0

基于 gorilla/mux 包实现路由定义和请求分发:基本使用

功能简介 前面我们介绍了 Go 官方标准库 net/http 自带的 DefaultServeMux 底层实现,通过 DefaultServeMux 提供的路由处理器虽然简单易上手,但是存在...

由 学院君 发布于7 months ago    浏览数: 1287    点赞数: 0

基于 gorilla/mux 包实现路由定义和请求分发:进阶使用

上篇教程我们介绍了 gorilla/mux 路由的基本使用,这篇教程继续介绍它的更多匹配规则,实际上,它可能是一个比 Laravel 路由更加强大的存在。 限定请求方法 类似 Laravel...

由 学院君 发布于7 months ago    浏览数: 849    点赞数: 0

基于 gorilla/mux 包实现路由定义和请求分发:路由中间件

和 Laravel 路由一样,Mux 也支持在路由中使用中间件,并且按照顺序匹配执行。如果你对中间件不太了解,可以先去看下我们在 Laravel 中间件文档中的简单介绍。和 Laravel ...

由 学院君 发布于7 months ago    浏览数: 773    点赞数: 0

基于 gorilla/mux 包实现路由定义和请求分发:处理静态资源响应

到目前为止,我们都是在处理动态资源,也就是 Go 代码实现的响应。HTTP 服务器除了处理动态资源之外,还应该具备处理静态资源的能力,比如 HTML、CSS、JavaScript、图片都属于静态...

由 学院君 发布于7 months ago    浏览数: 764    点赞数: 0

基于 gorilla/mux 实现路由匹配和请求分发:服务单页面应用

随着前后端分离的大势所趋,后端应用为前端单页面应用(SPA,通常由 Vue、React 等前端框架构建)提供包含数据的 API 接口,然后由前端代码负责路由跳转和渲染变得越来越流行,gorill...

由 学院君 发布于4 months ago    浏览数: 516    点赞数: 0

基于 gorilla/mux 实现路由匹配和请求分发:基于 CORS 处理跨域请求

在 SPA 应用或者其他前后端分离应用中,如果前后端域名不一致,则可能涉及到跨域请求问题。 关于跨域请求和 CORS 学院君之前在 Laravel CORS 扩展包使用教程 中曾简单介绍过,不...

由 学院君 发布于4 months ago    浏览数: 603    点赞数: 0

基于 gorilla/mux 实现路由匹配和请求分发:健康检查与接口测试

实现一个简单的健康检查接口 接下来,我们基于 gorilla/mux 路由器实现一个简单的健康检查接口,对一个应用来说,健康检查无非是检查应用本身是否可用,以及应用依赖的核心服务是否可用,这些...

由 学院君 发布于4 months ago    浏览数: 425    点赞数: 0

仿照 Laravel 框架对 Go 路由处理器代码进行拆分

问题引入 到目前为止,虽然我们演示的代码逻辑都比较简单,所有的路由、处理器都是放在应用入口文件里的,如果构建的是更加复杂的、处理多个资源的应用,就会导致入口文件非常臃肿,即使是最简单的博客应用...

由 学院君 发布于4 months ago    浏览数: 744    点赞数: 0

Go 语言通过 Request 对象读取 HTTP 请求报文

今天开始,我们将继续开发 Go 语言 Web 开发之旅。 在前面的教程中,学院君给大家介绍了 Go 语言中 HTTP 服务器的实现和内置的路由分发实现,以及第三方的路由器解决方案 —— gor...

由 学院君 发布于2 months ago    浏览数: 553    点赞数: 0

Go 语言获取 HTTP 请求数据(上):查询字符串、表单请求和 JSON 请求

GET/POST 请求数据 在 PHP 中,可以直接通过全局变量 $_GET 和 $_POST 快速获取 GET/POST 请求数据,GET 请求数据主要是 URL 查询字符串中包含的参数,以...

由 学院君 发布于2 months ago    浏览数: 524    点赞数: 1

Go 语言获取 HTTP 请求数据(下):文件上传处理

表单数据编码类型 默认情况下,POST 表单编码类型属性 enctype 值是 application/x-www-form-urlencoded,其含义是将表单请求数据编码为 URL 参数,...

由 学院君 发布于2 months ago    浏览数: 453    点赞数: 0

Go 语言通过 ResponseWriter 对象发送 HTTP 响应

HTTP 响应报文结构 前面几篇教程我们了解了如何在 Go 语言中解析用户请求信息,包括表单字段和文件上传,接下来,我们来看看处理完请求后,如何将响应发送给客户端。HTTP 响应的报文结构如下...

由 学院君 发布于2 months ago    浏览数: 391    点赞数: 0

在 Go 语言中设置、读取和删除 HTTP Cookie

Cookie 简介 介绍完了 Go 语言的 HTTP 请求和响应处理,接下来,我们来看看 Go 语言中 Cookie 技术的实现,由于 HTTP 协议本身是无状态的,所以引入了 Cookie ...

由 学院君 发布于2 months ago    浏览数: 513    点赞数: 0

基于 gorilla/sessions 包在 Go 语言中启动和管理 Session

Go 语言官方提供的 http 包虽然对 HTTP 编程提供了丰富的 API,但是没有提供官方的 Session 实现。如果在 Web 应用中使用到了 Session,需要自行去实现(就像在线论...

由 学院君 发布于15 hours ago    浏览数: 23    点赞数: 0

Search Results