网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
一个简单的Golang实现的HTTP Proxy
>欢迎扫码关注公众号`flysnow_org`,第一时间看后续文章。觉得有帮助的话,顺手分享到朋友圈吧,感谢支持。最近因为换了Mac,以前的Linux基本上不再使用了,但是我的SS代理还得用。SS代理大家都了解,一个很NB的Socket代理工具,但是就是因为他是Socket的,想用HTTP代理的时候很不方便。以前在Li...
阅读全文
[译] HTTP Request Contexts & Go
>这篇文章是Golang开源库>>的README.md中推荐一篇的文章,讲的是Golang中如何处理请求的上下文信息。>>原文链接[HTTPRequestContexts&>Go](https://link.jianshu.com?t=http://elithrar.github.io/article/map-stri...
阅读全文
Golang通过HTTP Response获取Zip文件
本来计划至少一周总结一次学到的东西,不过好像没有实现啊?一看时间都4月1号了,一个月了,总该写点啥最近运气不好,出了很多事情,虽然都是不足为外人道的东西,但确实影响心情,希望大家每天都能开开心心的今天写一下前几天遇到的一个需求:通过一个URL获取用户信息的zip文件不涉及过多业务内容的话,就是要写一个小Demo,通过一...
阅读全文
golang原生http和rpc服务集成
今天做了个小实验,验证了用go语言的原生http模块和编写的http服务器可以利用rpc模块同时提供rpc调用功能。但是遗憾的是,如果是用fcgi模块编写的服务器就不能集成rpc服务。关键点:第一,rpc功能要用rpc.NewServer新建服务对象,不能用默认对象,因为只有新建对象的HandleHTTP可以设置htt...
阅读全文
golang 设置 http response 响应头与坑
**1、设置WriteHeader的顺序问题**之前遇到个问题,在一段代码中这样设置WriteHeader,最后在header中取Name时怎么也取不到。__w.WriteHeader(201)w.Header().Set("Name","mynameissmallsoup")用golang写httpserver时,可...
阅读全文
golang构建http服务
>前面有介绍beegoweb框架,其实很多框架都是在>最简单的http服务上做扩展的的,基本上都是遵循http协议,将底层的封装好,我们使用web框架只要写业务逻辑,填代码就可以了,不用关心底层实现。下面?实现一个最简单的http服务__packagemainimport("fmt""net/http")funcInd...
阅读全文
一个更易用的Golang HTTP请求库
对GolangHTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装示例代码__import("fmt""github.com/eddieivan01/nic")funcmain(){url:="http://example.com"resp,err...
阅读全文
Golang Http请求
请求的结构HTTP的交互以请求和响应的应答模式。go的请求我们早就见过了,handler函数的第二个参数http.Requests。其结构为:__typeRequeststruct{MethodstringURL*url.URLProtostring//"HTTP/1.0"ProtoMajorint//1ProtoMi...
阅读全文
61. HTTP处理类型自定义ServeHTTP方法
在go语言中,我们可以给类型增加自定义的方法。下面实验增加ServeHTTP方法。首先建立两个类型__typeStringstringtypeStructstruct{GreetingstringPunctstringWhostring}给类型增加ServeHTTP方法__func(sString)ServeHTTP(...
阅读全文
go语言HTTP server端如何验证client端证书的内容
在前一篇文章"go语言实现双向TLS认证的RESTService"中介绍了如何实现client和server端之间的双向TLS认证,这里再介绍如何在server端获取client证书的内容。比如如何获取证书里的Subject属性等。__packagemainimport("net/http""encoding/json...
阅读全文
go语言HTTP GET解析URL中的查询参数
go语言HTTPGET解析URL中的查询参数经常我们会使用下面的逻辑来处理查询参数:__funcmyHandler(whttp.ResponseWriter,r*http.Request){vars:=r.URL.Query();a:=vars["a"][0]...}描述起来很简单,先获取Query对象,然后从Quer...
阅读全文
golang分解http GET字符参数串到map
来了一串字符串,类似于httpGET的URL参数串。不知道"net/url"能解这样的串。但是能不能分解?sessionid=22222&token=3333这样的串没试过。其实自己构造个解析也很快的。上代码。__funcuri2map(uristring)(map[string]string,error){m:=ma...
阅读全文
golang 基础(27)http
golang_real.jpgHTTP编程Http可能使我们最熟悉的网络协议了吧,那么我们知道他全称吗?超文本传输协议,当初最开始写html时候看到这个名词有点confusing。在Go语言标准库内建提供net/http包,涵盖了HTTP客户端和服务端的具体实现。*使用http客户端发送请求*使用http.Client...
阅读全文
Go语言HTTP服务最佳实践(译)
原文地址[https://mojotv.cn/2019/07/31/go-http-service-best-practice](https://links.jianshu.com/go?to=https%3A%2F%2Fmojotv.cn%2F2019%2F07%2F31%2Fgo-http-service-best...
阅读全文