2步实现免费https服务器搭建构建免费https服务器的2个步骤golang简介Go(又名Golang)是Google开发的一种编程语言,是静态的、强类型的、
golang简介
Go(又名Golang)是Google开发的一种编程语言,是静态的、强类型的、编译的、并行的,具有垃圾收集的功能。
戈朗前景
适用于云计算、微服务、基础后端软件的功能实现。
Go语言优势
Go是一门非常年轻的语言,它“结合了Python等动态语言的开发速度和C/C++等编译语言的性能和安全性”。它有一个强大的标准库和内置的垃圾收集机制。它属于静态类型语言,因此具有编译检查和编码规范。尤其是并发功能实现简单,但功能强大,使用goroutine和channel可以轻松实现高并发。
Golang网络优势
简单语法:语法简洁,初学者简单,开发应用性能高。
易维护:强类型静态语言,便于项目重构和维护。
部署方便:编译后的可执行二进制文件在执行时不需要部署环境。上传编译后的文件,完成项目的部署。
构建免费https服务器的2个步骤
代码解析:
第一步:设置请求处理对象http。HandleFunc
http.HandleFunc("/index", Index)
第二步:请求处理函数索引(whttp.responsewriter,r * http.request)
func Index(w http.ResponseWriter, r *http.Request) {_, _ = w.Write([]byte(r.Proto))}
步骤3:生成证书
方法1:
(1)在当前目录下生成一个可执行程序generate_cert.exe。
>go build C:\Program Files\Go\src\crypto\tls\generate_cert.go
(2)在当前目录下生成证书(cert.pem)和密钥(key.pem)。
>generate_cert.exe -host localhost方法2:
在当前目录中生成证书(cert.pem)和密钥(key.pem)。
>go run C:\Program Files\Go\src\crypto\tls\generate_cert.go -host localhost
步骤4:使用证书
http.ListenAndServeTLS("127.0.0.1:443", "./cert.pem", "./key.pem", 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
步骤6:访问服务器。
https://127.0.0.1/index
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/124052.html