Http模块

简介: Http server基础Route对于Http模块的简单学习记录。

基础


import (
  "github.com/astaxie/beego"
  )
  func main() { 
  // now you start the beego as http server.  
  // it will listen to port 8080
  beego.Run() 
  // it will listen to 8080 
  // beego.Run("localhost") 
  // it will listen to 8089 
  // beego.Run(":8089") 
  // it will listen to 8089 
  // beego.Run("127.0.0.1:8089")}


Route


import (
  "github.com/astaxie/beego"
  )
  func main() { 
  ctrl := &MainController{} 
  // we register the path / to &MainController  
  // if we don't pass methodName as third param 
  // beego will use the default mappingMethods  
  // GET http://localhost:8080  -> Get()  
  // POST http://localhost:8080 -> Post() 
  // ...  
  beego.Router("/", ctrl) 
  // GET http://localhost:8080/health => ctrl.Health()  
  beego.Router("/health", ctrl, "get:Health") 
  // POST http://localhost:8080/update => ctrl.Update() 
  beego.Router("/update", ctrl, "post:Update")  
  // support multiple http methods. 
  // POST or GET http://localhost:8080/update => ctrl.GetOrPost() 
  beego.Router("/getOrPost", ctrl, "get,post:GetOrPost")  
  // support any http method  
  // POST, GET, PUT, DELETE... http://localhost:8080/update => ctrl.Any() 
  beego.Router("/any", ctrl, "*:Any") 
  beego.Run()
  }
  // MainController:
  // The controller must implement ControllerInterface
  // Usually we extends beego.Controllertype 
  MainController struct {
    beego.Controller
  }
  // address: http://localhost:8080 GET
  func (ctrl *MainController) Get()  {
    // beego-example/views/hello_world.html 
    ctrl.TplName = "hello_world.html" 
    ctrl.Data["name"] = "Get()" 
    // don't forget this  
    _ = ctrl.Render()
  }
  // GET http://localhost:8080/healthfunc (ctrl *MainController) Health()  {  
  // beego-example/views/hello_world.html 
  ctrl.TplName = "hello_world.html" 
  ctrl.Data["name"] = "Health()"  
  // don't forget this  
  _ = ctrl.Render()}
  // POST http://localhost:8080/update
  func (ctrl *MainController) Update()  { 
  // beego-example/views/hello_world.html 
  ctrl.TplName = "hello_world.html" 
  ctrl.Data["name"] = "Update()"  
  // don't forget this  
  _ = ctrl.Render()}
  // GET or POST http://localhost:8080/update
  func (ctrl *MainController) GetOrPost()  {  
  // beego-example/views/hello_world.html 
  ctrl.TplName = "hello_world.html" 
  ctrl.Data["name"] = "GetOrPost()" 
  // don't forget this  _ = ctrl.Render()}
  // any http method http://localhost:8080/any
  func (ctrl *MainController) Any()  {  
  // beego-example/views/hello_world.html 
  ctrl.TplName = "hello_world.html" 
  ctrl.Data["name"] = "Any()" 
  // don't forget this  
  _ = ctrl.Render()}
相关文章
|
6月前
|
应用服务中间件 nginx
百度搜索:蓝易云【利用nginx内置ngx_http_mirror_module模块实现流量复制及流量放大】
以上就是使用Nginx内置 `ngx_http_mirror_module`模块实现流量复制和流量放大的简要示例。通过合理配置和利用该模块,可以实现更复杂的流量控制和调试需求。
108 1
|
6月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
45 0
|
6月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(上)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
47 0
|
24天前
|
缓存 JavaScript 安全
nodejs里面的http模块介绍和使用
综上所述,Node.js的http模块是构建Web服务的基础,其灵活性和强大功能,结合Node.js异步非阻塞的特点,为现代Web应用开发提供了坚实的基础。
100 62
|
30天前
|
JSON API 开发者
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现代网络应用中的关键作用
14 0
|
1月前
|
移动开发 网络协议 C语言
详解 httptools 模块,一个 HTTP 解析器
详解 httptools 模块,一个 HTTP 解析器
21 0
|
3月前
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
159 1
|
3月前
|
JSON API 数据格式
Python网络编程:HTTP请求(requests模块)
在现代编程中,HTTP请求几乎无处不在。无论是数据抓取、API调用还是与远程服务器进行交互,HTTP请求都是不可或缺的一部分。在Python中,requests模块被广泛认为是发送HTTP请求的最简便和强大的工具之一。本文将详细介绍requests模块的功能,并通过一个综合示例展示其应用。
|
5月前
|
网络协议 PHP
Swoole 源码分析之 Http Server 模块
想要了解到 `Http Server` 的全貌,其实只要把那张整体的实现图看懂就足以了。但是,如果想要有足够的深度,那么就还需要深入 `Swoole` 的源代码中,就着源码自行分析一遍。同时,也希望这一次的分析,能够给大家带来对 `Swoole` 更多的一些了解。并不要求要深刻的掌握,因为,很多的事情都不可能一蹴而就。从自己的实力出发,勿忘初心。
79 0
Swoole 源码分析之 Http Server 模块
|
4月前
|
API Python
首先,我们导入了`http.client`模块,它是Python标准库中的一个模块,用于创建和发送HTTP请求。
首先,我们导入了`http.client`模块,它是Python标准库中的一个模块,用于创建和发送HTTP请求。

热门文章

最新文章