Web--Go语言学习笔记

Web--Go语言学习笔记,第1张

概述Web–Go语言学习笔记HTTPHttp:无状态协议,是互联网中使用Http实现计算机和计算机之间的请求与响应Http使用纯文本方式发送和接受协议数据,不需要专门工具进行分析就可以知道协议中数据组成请求头请求行请求体响应头响应体模型B/S结构,客户端/服务器端,客户端运行在浏览 Web–Go语言学习笔记http

http:无状态协议,是互联网中使用http实现计算机和计算机之间的请求与响应

http使用纯文本方式发送和接受协议数据,不需要专门工具进行分析就可以知道协议中数据组成 请求头请求行请求体响应头响应体

模型

B/S结构,客户端/服务器端,客户端运行在浏览器中C/S结构,客户端/服务器端,客户端是独立的软件
func HandFunc(pattern string,handler func(ResponseWriter,*Rwquest)){    //调用函数对应访问时输入的地址}
func ListenAndServe(addr string,handler Handler)error{    Server:=&Server{Addr:addr,Handler:handler}    reutrn server.ListenAndServe()}//监听访问地址
func welcome(res http.ResponseWriter,req *http.Request){    res.header().Set("Content-Type","text/HTML;charset=utf-8")//实现go中的HTML代码可以被浏览器解析    fmt.Fprintln(res,"Hello World Golang Web")}func main(){    http.HandleFunc("/",welcome)//浏览器打印Hello World Golang Web    http.ListenAndServe("localhost:8090",nil)    fmt.Println("服务已启动")}
单处理器-处理所有的地址的响应
type MyHander struct{}func (m *MyHander) Servehttp(w http.ResponseWriter,r *http.Request){	w.Write([]byte("返回的数据"))}func main(){	h:=MyHander{}	server:=http.Server{Addr:"localhost:8091",Handler: &h}	server.ListenAndServe()}
多处理器-单一地址对应单一处理器
import "net/http"type MyHander struct{}type MyHandle struct{}func (m *MyHander) Servehttp(w http.ResponseWriter,r *http.Request){	w.Write([]byte("Hander返回的数据"))}func (m *MyHandle) Servehttp(w http.ResponseWriter,r *http.Request){	w.Write([]byte("Handle返回的数据"))}func main(){	h:=MyHander{}	h1:=MyHandle{}	server:=http.Server{Addr:"localhost:8091"}	http.Handle("/first",&h)	http.Handle("/second",&h1)	server.ListenAndServe()}
多处理函数
func first(w http.ResponseWriter, r*http.Request) {	fmt.Println(w, "多函数first")}func second(w http.ResponseWriter,r*http.Request){	fmt.Println("多函数second")}func main(){	sever:=http.Server{Addr:"localhost:8090"}	http.HandleFunc("/first",first)	http.HandleFunc("/second",second)	sever.ListenAndServe()}
总结

以上是内存溢出为你收集整理的Web--Go语言学习笔记全部内容,希望文章能够帮你解决Web--Go语言学习笔记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存