搭建go项目web服务器,3.2 Go搭建一个Web服务器
前面小节已经介绍了Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务。同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作。
http包建立Web服务器
package main
import (
"fmt"
"net/http"
"strings"
"log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析参数,默认是不会解析的
fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") //这个写入到w的是输出到客户端的
}
func main() {
http.HandleFunc("/", sayhelloName) //设置访问的路由
err := http.ListenAndServe(":9090", nil) //设置监听的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
上面这个代码,我们build之后,然后执行web.exe,这个时候其实已经在9090端口监听http链接请求了。
在浏览器输入http://localhost:9090
可以看到浏览器页面输出了Hello astaxie!
可以换一个地址试试:http://localhost:9090/?url_long=111&url_long=222
看看浏览器输出的是什么,服务器输出的是什么?
在服务器端输出的信息如下:
搭建go项目web服务器,3.2 Go搭建一个Web服务器相关推荐
- MAC电脑使用vue-cli脚手架搭建vue项目;mac使用脚手架vue-cli搭建vue项目
windows搭建vue项目看这篇
- asp.net web开发框架_用Python开发一个Web框架
一.Web框架 首先我们今天要做的事是开发一个Web框架.可能听到这你就会想.是不是很难啊?这东西自己能写出来? 如果你有这种疑惑的话,那就继续看下去吧.相信看完今天的内容你也能写出一个自己的Web框 ...
- linux服务器如何访问,如何连接一个Linux服务器
如何连接一个Linux服务器 本文中提到的Linux服务器,是一台安装Ubuntu系统的工作站. Linux服务器端准备工作 首先需要在Linux服务器上安装openssh-server,打开Linu ...
- eclipse怎么创建web项目html,eclipse入门之创建第一个web程序(jsp测试环境)
1.首先我们打开eclipse 2.下面我们去eclipse配置tomcat a) 菜单栏选择window--preferences b) 在向导视图中找到Server c) 在Server点击箭头, ...
- php写web服务器端,如何用php实现一个web服务器
①实现一个回显服务器 客户端发来一个请求,我们把请求包发回去显示. 创建监听套接字 新建start_web.php //创建监听套接字 $web = stream_socket_server('0.0 ...
- php如何做服务器,如何用php实现一个web服务器
①实现一个回显服务器 客户端发来一个请求,我们把请求包发回去显示. 创建监听套接字 新建start_web.php //创建监听套接字 $web = stream_socket_server('0.0 ...
- java web scala_Springboot与scala编写第一个web程序
1.pom.xml文件 4.0.0 org.springframework.boot spring-boot-starter-parent 2.0.5.RELEASE com.demo spark 0 ...
- jq写的项目如何部署到静态服务器_如何在阿里云服务器上部署一个Web项目
准备工作: 1:你得有云服务器! 2:你的云服务器上的tomcat必须正常运行! 如何在云服务器上发布一个Web项目? 1:需要制作好一个Web项目: 2:在本地电脑上tomcat上部署后运行正常: ...
- 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
- 基于阿里云服务器环境搭建到项目上线系列文章之六——项目部署
基于阿里云服务器环境搭建到项目上线系列 前言:最近购买了域名和一台阿里云服务器准备做点东西放上去,所以准备把环境搭建到项目上线的过程记录下来,计划一个系列6篇文章 基于阿里云服务器环境搭建到项目上线系 ...
最新文章
- 鸿蒙系统低端机推行,华为正在考虑少量推行搭载鸿蒙系统的中低端手机,有望年底推出!...
- APDU命令的结构和处理【转】
- poj1942(求组合数)
- JavaScript-面向对象原型继承
- c语言 div ldiv_C ++中带有示例的ldiv()函数
- install maven3 on ubuntu
- 媒体控件的播放暂停继续与停止 winform
- ext store 数据修改_Vue 组件数据通信方案总结
- 入门微信小程序[第六篇]微信小程序 -- 大樱桃的安排
- base64 convert to file
- xshell官网链接打不开了
- JavaWeb教程———监听器
- 小米手机浏览器部分图片显示异常
- 上位机和下位机之间局域网的搭建
- 中秋海报设计素材|中秋节海报文案
- 台式计算机时间不能同步,台式电脑时间同步不了?一分钟就能快速解决
- C/C++指针详解(经典,非常详细)
- mysql设置id起点_mysql自增ID起始值修改方法
- 移动端处理输入法表情
- idea2020shezhi代码检查级别_GitLab 13.1:告警管理扩展,新代码质量工具和安全合规等...
热门文章
- 认识Java异步编程
- 拼不过 GO?阿里如何重塑云上的 Java
- 看!闲鱼又开源了一个 Flutter 开发利器
- 这款神秘的移动端OCR引擎,如何做到“所见即所得”?
- 阿里研究院入选中国企业智库系统影响力榜
- 2019报告:AI程序员人才需求暴涨35倍!每10个公司就有6个人才缺口
- 【图解分布式架构】看不懂直接面壁
- 云漫圈 | 腾讯面试,我竟然输给了final关键字
- 请重视!服务器这几个“异常”可能性预警
- js传中文参数 java取_js中文转码传输java后台 适用于用url传递中文参数