Gin 框架基础 (一) Gin 框架基础 1.Gin 初识 Web 编程主要涉及这几个方面:web 路由(uri 解析/restful 设计)中间件(业务和非业务分离)validator 验证(业务代码的验证和检验)db/orm/sqlbuilder(结构体映射,序列化等)Gin 是用 Golang 开发的一个微框架,类似 Martini 的 API,重点是小巧、易用、性能好很多,也因为 httprouter 的性能提高了 40 倍。gin 框架基本示例 gin 底 DevOps
Web 编程基础 Cookie cookie1.GO 的 cookiecookie 的出现是为了解决 HTTP 协议的无状态性的。客户端通过 HTTP 协议与服务器通信,多次请求之间无法记录状态。服务器可以在响应中设置 cookie,客户端保存这些 cookie。然后每次请求时都带上这些 cookie,服务器就可以通过这些 cookie 记录状态,辨别用户身份等。整个计算机行业的收入都建立在 cookie 机制之上,广告领域更是如此上面的说法虽然有些夸张,但 DevOps
Windows 软件包安装 linux 工具 软件包管理工具 chocolateyWindows 上安装 curl 的方式直接在 curl 官网下载可执行程序,下载完成后放在 PATH 目录中即可在 Cmd 或 Powershell 界面中使用(https://curl.haxx.se/)Windows 提供了一个软件包管理工具 chocolatey,类似 mac 上的 Homebrew,可以安装/更新/删除 Windows 软件。安装 chocolatey 后,直接在 Cmd 或 Powe Linux
Web 编程基础 http 响应 Web 编程基础 http 响应如何响应客户端的请求。最简单的方式是通过 http.ResponseWriter 发送字符串给客户端。但是这种方式仅限于发送字符串 1.ResponseWriterResponseWriterfunc(whttp.ResponseWriter,r*http.Request)这里的 ResponseWriter 其实是定义在 net/http 包中的一个接口://src/net/http/ DevOps
Web 编程基础 http 请求 Web 编程基础 http 请求 1.Web 版本的"HelloWorld"HelloWorldpackagemainimport("fmt""log""net/http")funcmain(){http.HandleFunc("/",hello)iferr:=http.ListenAndServe(":8080",nil);err!=nil{log.Fatal(err)}}funchello(whttp.R DevOps
Socket TCP 和 RPC 和 REST 简介 Socket 和 RPC 和 REST 简介 1.Socket 两个进程如果需要进行通讯最基本的一个前提能够唯一的标示一个进程,在本地进程通讯中我们可以使用 PID 来唯一标示一个进程,但 PID 只在本地唯一,网络中的两个进程 PID 冲突几率很大,这时候我们需要另辟它径了,我们知道 IP 层的 ip 地址可以唯一标示主机,而 TCP 层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用 ip 地址+协议+端口号唯一标示网络中的一个 DevOps
Web 协议和状态码 常见 Web 协议和状态码 1.七层网络协议物理层:建立、维护、断开物理连接。(由底层网络定义协议)数据链路层:建立逻辑连接、进行硬件地址寻址、差错校验等功能。(由底层网络定义协议)网络层:进行逻辑地址寻址,实现不同网络之间的路径选择。常见协议有:ICMPIGMPIP(IPV4IPV6)ARPRARP 传输层:定义传输数据的协议端口号,以及流控和差错校验。常见协议有:TCPUDP,数据包一旦离开网卡即进入网 DevOps