大家好,我是讯享网,很高兴认识大家。
2步实现免费https服务器搭建构建免费https服务器的2个步骤
golang简介
Go(又名Golang)是Google开发的一种编程语言,是静态的、强类型的、编译的、并行的,具有垃圾收集的功能。
戈朗前景
适用于云计算、微服务、基础后端软件的功能实现。
Go语言优势
Go是一门非常年轻的语言,它“结合了Python等动态语言的开发速度和C/C++等编译语言的性能和安全性”。它有一个强大的标准库和内置的垃圾收集机制。它属于静态类型语言,因此具有编译检查和编码规范。尤其是并发功能实现简单,但功能强大,使用goroutine和channel可以轻松实现高并发。
Golang网络优势
简单语法:语法简洁,初学者简单,开发应用性能高。
易维护:强类型静态语言,便于项目重构和维护。
部署方便:编译后的可执行二进制文件在执行时不需要部署环境。上传编译后的文件,完成项目的部署。
2步实现免费https服务器搭建
代码解析:
第一步:设置请求处理对象http。HandleFunc
http。handle func(& # 34;/index & # 34;,Index)第二步:请求处理函数index (whttp.responsewriter,r * http.request)
FunIndex (w http.responsewriter,r * http.request) {_,_ = w.write ([] byte (r.proto))}第三步:生成证书
方法1:
(1)在当前目录下生成一个可执行程序generate_cert.exe。
& gtgo c:\ program files \ go \ src \ crypto \ TLS \ Generate _ cert . go(2)在当前目录下生成证书(cert.pem)和密钥(key.pem)。
& gtgenerate _ cert . exe-hostlocalhost方法二:在当前目录下生成证书(cert.pem)和密钥(key.pem)。
& gtgo c:\ program files \ go \ src \ crypto \ TLS \ generate _ cert . go-hostlocalhost步骤4:使用证书
http。ListenAndServeTLS(& # 34;127.0.0.1:443″, “。/cert . PEM & # 34;, “。/key . PEM & # 34;,nil)(1)必须使用http。ListenAndServeTLS()
(2)该方法中有四个参数:
一、& # 34;127.0.0.1:443″,ip:port,其中port为443,因为HTTPS默认使用端口443,这样输入https://127.0.0.1/index就可以直接访问url,不需要输入端口号。
b 、& # 34;。/cert . PEM & # 34;:是公钥证书,放在当前目录中。
c 、& # 34;。/key . PEM & # 34;:是私钥证书,放在当前目录中。
d,nil:设置为nil,这意味着使用默认的多路复用器DefaultServeMux。
步骤5:启动服务器。
>go build main.go>main.exe
& gt转到build main.go & gtmain.exe
步骤6:访问服务器。
https://127.0.0.1/index
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/15393.html