golang 简介
Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
golang发展前景
适合云计算、微服务、基础后端软件的功能实现。
go语言优点
go是非常年轻的一门语言,“兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性”,具备强大的标准库,内置垃圾回收机制,属于静态类型语言,因此具备编译检查和编码规范,特别是并发功能实现简单,但功能强大,可使用goroutine和channel轻松实现高并发。
golang web 优势
语法简单:语法简洁,新手入门简单,开发应用性能高。
便于维护:强类型静态语言,便于项目的重构和维护。
部署方便:编译的可执行二进制文件,在执行时,不需要部署环境,把编译文件上传,就完成了项目的部署。
1 – 构建Web服务
2 – 查看GET请求报文
GET /index HTTP/1.1 //请求行信息 , 方法是GET , 请求地址是/index , 请求版本HTTP/1.1
Host: 127.0.0.1 //以下是请求头信息
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
3 – 查看POST请求报文
构建请求页面
构建请求服务端
查看请求行 , 请求头 , 请求体
4 – 查看相应
5 – 响应状态码
1xx :(临时响应),代表请求已被接受,需要继续处理。
2xx :(成功),代表请求已成功被服务器接收、理解、并接受。
3xx :(重定向),代表需要客户端采取进一步的操作才能完成请求。
4xx :(请求错误),代表客户端看起来可能发生了错误,妨碍了服务器的处理。
5xx :(服务器错误),代表服务器在处理请求的过程中有错误或者异常状态发生。
常见的状态码
200 : 服务器成功返回网页
404 : 请求的网页不存在
503 : 服务不可用