![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go Web基本组成
磨镜台
牢骚太盛防肠断,风物长宜放眼量。
展开
-
Request
Request 结构表示客户端发送的HTTP请求报文,且并不是逐句定义。这个结构是HTTP请求报文经过语法分析后,其中较为重要的信息。主要结构为: URL字段 Header字段 Body字段 Form字段、PostForm字段和MultipartForm字段type Request struct { // Method string //是一个指向*ur...原创 2018-08-30 19:29:03 · 500 阅读 · 0 评论 -
web从前端接收数据的方式
web从前端接收数据的方式前端发起get请求通过url 请求部分解析数据url请求/api/v1.0/:mobile例如:/api/v1.0/13111111111获取参数,这里使用第三方包github.com/julienschmidt/httprouterfunc Getsmscd(w http.ResponseWriter, r *http.Request, ps httpr...原创 2019-06-19 12:23:35 · 3910 阅读 · 0 评论 -
分页页码业务逻辑
分页页码业务逻辑场景:每个页面显示5个页码分析:情况1:页码不足5页,显示所有页码情况2:页码大于5页,当前页码小于等于3的情况,1 2 3情况3:页码大于5页,当前页码是最后3个页码的情况(若总共10页),6 7 8 9 10情况4:页码大于5页,N-1 N-2 N N+1 N+2//函数PageEdit返回根据当前页码的整型切片//参数pageCount:总的页码//参数...原创 2019-05-15 20:06:56 · 269 阅读 · 0 评论 -
ResponseWriter
*response是ResponseWriter接口的实现。 WriteHeader方法: 设置响应的状态码,返回错误状态码特别有用。WriteHeader方法在执行完毕之后就不允许对首部进行写入了。func redirect(w http.ResponseWriter, r *http.Request) { w.Header().Set("location", "https:...原创 2018-09-09 09:56:26 · 4099 阅读 · 0 评论 -
Go与HTML表单
POST和GET请求都可以传递表单,但一般由POST请求传递表单。以GET方法传递表单时,表单数据以键值的形式包含在请求的URL里。服务器在接收到浏览器发送的数据表单之后 ,还需要对这些数据进行语法分析,从而提取数据中的记录的键值对。 HTML表单的内容类型(content type)决定了POST请求在发送键值对将使用何种格式,HTML表单的内容类型是由表单的enctype属性指定的:...原创 2018-09-09 09:39:57 · 2066 阅读 · 0 评论 -
cookie
cookie是一种存储在客户端的、体积较小的信息,由服务器通过HTTP响应报文发送的。cookie的设计本意是要克服HTTP的无状态。cookie基本可以分类为会话cookie和持久cookie。 Go语言里面Cookie结构表示:type Cookie struct { Name string Value string Path string ...原创 2018-09-11 22:35:38 · 207 阅读 · 0 评论 -
处理器和处理器函数
处理器 一个处理器就是实现了Handler这个接口:type Handler interface { ServeHTTP(ResponseWriter, *Request)}实现一个处理器://定义一个处理器type MyHandler struct{}//实现Handler接口func (h *MyHandler) ServeHTTP(w http.Respon...原创 2018-08-29 17:00:24 · 434 阅读 · 0 评论 -
使用Go构建服务器
Server的结构如下:type Server struct { Addr string // 网络地址,默认使用80端口 Handler Handler // 处理器,若为空则默认使用http.DefaultServeMux这个实例 TLSConfig *tls.Config ReadTimeout time.Duration ReadH...原创 2018-08-21 16:00:32 · 4006 阅读 · 0 评论 -
Go的net/http标准库
很多框架认为自己提供的约定和模式是最佳实践(best practice),如果开发者没有正确理解这些最佳实践,不了解这么约定和模式的用法,可能在有害的情况下盲目地使用它们。一个好的框架是快速构造可扩展且健壮的Web应用的最好方法,但是隐藏在下面的概念和基础也是非常重要的。 对Go语言来说,隐藏在框架之下的通常是net/http和html/temlplate这两个标准库。net/http标准库...原创 2018-08-21 15:26:34 · 225 阅读 · 0 评论 -
websocket
websocketWebSocket是应用层的双向全双工协议,基于tcp。创建链接只需要一次握手,服务器和浏览器就可以创建持久性连接。服务器可以持续推送消息,而过去使用轮询方法。首先浏览器要支持websocket,websocket主要应用弹幕,网站客服聊天,交易所行情实时推送。uri协议是ws,增加安全套接字wssgolang版本demopackage mainimport ( ...原创 2019-07-15 21:19:27 · 140 阅读 · 0 评论