golanghttpget
- golang HTTPS服务协议实现
-
HTTPS协议就是用来解决传统HTTP协议明文传输不安全的问题的。和普通HTTP协议的不同之处在于HTTPS协议在传输层(TCP)和应用层(HTTP)之间增加了一个"安全传输层"。HTTPHTTPTCPSSL/TLS(安全传输层)IPTCPIPhttps...
- Air - 提高开发效率的 Go 语言热重载工具
-
对于web后端开发而言,往往会在开发环境中,一边运行服务,另一边同时修改代码。我们往往希望,在修改代码并保存后,运行的服务能够自动更新,便于我们观察代码修改的效果。对于脚本语言来说,它们没有编译的过程,重新加载服务是比较容易做到的。而对于Go语言来说,热重载并不是一个那么容易实现的功能,we...
- Golang 操作 HTTP Header 的一个小细节
-
在平时开发中发送HTTP请求是非常频繁的操作,对于HTTPHeader的操作也是很常用的操作。今天在Review一段代码的时候,发现了一个小问题,事后想想其实是很小的问题,很可能都不会影响运行结果,但是都是如果没有遇到过很可能就不会注意到的一些问题,所以作为复盘记录,把这些小细节整理出...
- golang图片网站爬取
-
packagemainimport("errors""flag""io/ioutil""log""net/http""os""strconv"...
- http中get请求和post请求的区别
-
一、概述本文的内容源自其他博客的总结,结构如下:HTTP的请求报文GET方法的特点POST方法的特点GET和POST的区别二、HTTP的请求报文首先我们要解决的第一个问题是:GET和POST是什么?GET和POST其实都是HTTP的请求方法。除了这2个请求方法之外,...
- golang常用库:gorilla/mux-http路由库使用
-
golang自带路由介绍#golang自带路由库http.ServerMux,实际上是一个map[string]Handler,是请求的url路径和该url路径对于的一个处理函数的映射关系。这个实现比较简单,有一些缺点:不支持参数设定,例如/user/:uid这种泛型类型匹配无法很友好的支持...
- Golang 1.13:解决国内 go get 无法下载的问题
-
今天在安装golanggin依赖包的时候,发现长时间没有响应,无法下载,从返回的错误信息看应该是国内无法访问golang.org。$goget-ugithub.com/gin-gonic/ginpackagegolang.org/x/sys/unix:unrecognized...
- Go 中基于 IP 地址的 HTTP 限流
-
如果你想限制一个正在运行的HTTP服务的请求量,你可以使用现有的轮子工具,比如说https://github.com/didip/tollbooth,但是如果写一些简单的东西,你自己去实现也没有那么难。我们可以用这个包x/time/rate。在这篇教程中,我们将基于用户的IP地址构造一...
- golang 实现https双向认证
-
实现https双向认证一、什么是https?日常开发中大家可能接触最多的都是http协议,说到http协议也不得不提到TCP/IP协议以及计算机网络中tcp/ip五层与OCI7层架构模型有关,http(超文本传输协议)用户客户端和服务端之间的通信,位于tcp/ip五层协议中最上层传输层,ht...
- 四万字长文带你了解 Go 高性能编程技法
-
作者:dablelv,腾讯IEG后台开发工程师代码的稳健、可读和高效是我们每一个coder的共同追求。本文将结合Go语言特性,为书写效率更高的代码,从常用数据结构、内存管理和并发,三个方面给出相关建议。话不多说,让我们一起学习Go高性能编程的技法吧。常用数据结构1.反射虽好,切莫贪杯...