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语言学习笔记所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)