下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Golang简单实现http的server端和client端log.Println("startinghttpserverathttp:localhost:1210")
log.Fatal(server.ListenAndServe())
funcsayHello(whttp.ResponseWriter,r*http.Request){
time.Sleep(1*time.Second)
w.Write([]byte("hellohello,thisishttpserver"))
启动服务器
$gorundemo/base/http/server/server.go
2025/05/3122:26:35startinghttpserverathttp:localhost:1210
使用浏览器或者命令行测试一下:
$curl-vhttp://localhost:1210/hello
*Trying::1:1210...
*Connectedtolocalhost(::1)port1210(#0)
GET/helloHTTP/1.1
Host:localhost:1210
User-Agent:curl/7.69.1
Accept:*/*
*Markbundleasnotsupportingmultiuse
HTTP/1.1200OK
Date:Mon,31May202514:28:28GMT
Content-Length:31
Content-Type:text/plain;charset=utf-8
*Connection#0tohostlocalhostleftintact
hellohello,thisishttpserver
如上所示:这就是我们服务端返回的内容hellohello,thisishttpserver
http客户端
为什么需要客户端
在多项目、微服务的场景下,项目服务之间的互相通信并不像。使用浏览器、命令行输入域名返回结果。所以需要自己编写发起http请求的客户端,实现项目服务之间的通信
packagemain
import(
"fmt"
"io/ioutil"
"net"
"net/http"
"time"
funcmain(){
//创建连击池
transport:=http.Transport{
DialContext:(net.Dialer{
Timeout:30*time.Second,
KeepAlive:30*time.Second,
}).DialContext,
MaxIdleConns:100,//最大空闲连接数
IdleConnTimeout:90*time.Second,//空闲超时时间
TLSHandshakeTimeout:10*time.Second,//tls握手超时时间
ExpectContinueTimeout:1*time.Second,//100-continue状态码超时时间
//创建客户端
client:=http.Client{
Transport:transport,
Timeout:30*time.Second,//没饿
//请求数据
resp,err:=client.Get("http://localhost:1210/hello")
iferr!=nil{
panic(err)
deferresp.Body.Close()
//读取数据
bds,err:=ioutil.ReadAll(resp.Body)
iferr!=nil{
panic(err)
fmt.Println(string(bds))
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026工勤考试收银审核员(高级技师)考试题(含答案)
- 高一地理必修二区域发展类试题答题模板微专题教学设计
- 2026年中石化北京石油分公司人员招聘笔试参考题库及详细答案解析
- 高中一年级心理健康教育“享受青春拒绝早恋”主题班会教学设计
- 2026年中国石油乌鲁木齐石化分公司人员招聘参考题库及详细答案解析
- 2026年cnc技术员考前冲刺练习题200题及答案(真题汇编)
- 2026年中国电信甘肃分公司人员招聘考试参考题库及详细答案解析
- 2026年畜牧兽医(动物疫病防控)试题及答案
- 2026年南宁建宁水务投资集团有限责任公司人员招聘考试模拟试题及详细答案解析
- 2026年上海国盛集团有限公司人员招聘参考题库及详细答案解析
- 2025浦发银行校招笔试真题及答案
- 2025年医疗部门患者护理工作手册
- 2026年保安员资格考试题库(含参考答案)
- 2026年职业卫生健康考试题库(附答案)
- 主体劳务扩大清包合同9篇
- 2026新教材数学 3.2 练习八九十教学课件2026-2027学年人教版四年级数学上册
- 第二单元《学习项目二 一首作品旅途中的伙伴》课件-2026-2027学年人教版(简谱)(新教材)初中音乐九年级上册
- 2026年秋季高三年级青年班主任工作汇报课件:班主任工作的道与术
- 【方案】2026算电协同(智算中心)技术方案
- CSCO前列腺癌诊疗指南(2026版)
- 第7课 神奇的世界 第1课时 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
评论
0/150
提交评论