web服务器架设(web服务器架设步骤)

2步实现免费https服务器搭建构建免费https服务器的2个步骤golang简介Go(又名Golang)是Google开发的一种编程语言,是静态的、强类型的、

golang web从入门到精通 2步实现免费https服务器搭建

2步实现免费https服务器搭建构建免费https服务器的2个步骤

golang简介

Go(又名Golang)是Google开发的一种编程语言,是静态的、强类型的、编译的、并行的,具有垃圾收集的功能。

戈朗前景

适用于云计算、微服务、基础后端软件的功能实现。

Go语言优势

Go是一门非常年轻的语言,它“结合了Python等动态语言的开发速度和C/C++等编译语言的性能和安全性”。它有一个强大的标准库和内置的垃圾收集机制。它属于静态类型语言,因此具有编译检查和编码规范。尤其是并发功能实现简单,但功能强大,使用goroutine和channel可以轻松实现高并发。

Golang网络优势

简单语法:语法简洁,初学者简单,开发应用性能高。

易维护:强类型静态语言,便于项目重构和维护。

部署方便:编译后的可执行二进制文件在执行时不需要部署环境。上传编译后的文件,完成项目的部署。

构建免费https服务器的2个步骤

golang web从入门到精通 2步实现免费https服务器搭建

代码解析:

第一步:设置请求处理对象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.exegolang web从入门到精通 2步实现免费https服务器搭建

步骤6:访问服务器。

https://127.0.0.1/indexgolang web从入门到精通 2步实现免费https服务器搭建

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/124052.html

发表回复

登录后才能评论