当前位置: 首页 > news >正文

傻瓜式php网站开发工具网络营销策划公司

傻瓜式php网站开发工具,网络营销策划公司,网站建设 关于我们,相机网站建设规划书web工作流程 Web服务器的工作原理可以简单地归纳为 客户机通过TCP/IP协议建立到服务器的TCP连接客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器…

web工作流程

  • Web服务器的工作原理可以简单地归纳为
    • 客户机通过TCP/IP协议建立到服务器的TCP连接
    • 客户端向服务器发送HTTP协议请求包,请求服务器里的资源文档
    • 服务器向客户机发送HTTP协议应答包,如果请求的资源包含有动态语言的内容,那么服务器会调用动态语言的解释引擎负责处理“动态内容”,并将处理得到的数据返回给客户端
    • 客户机与服务器断开。由客户端解释HTML文档,在客户端屏幕上渲染图形结果

HTTP协议

  • 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议

  • HTTP协议通常承载于TCP协议之上

    talk is cheap , show me the code

package mainimport ("fmt""io/ioutil""log""net/http"
)func main() {//http://127.0.0.1:8000/go// 单独写回调函数http.HandleFunc("/go", myHandler)// addr:监听的地址// handler:回调函数http.ListenAndServe("127.0.0.1:8000", nil)
}// handler函数
func myHandler(w http.ResponseWriter, r *http.Request) {fmt.Println(r.RemoteAddr, "连接成功")// 请求方式:GET POST DELETE PUT UPDATEfmt.Println("method:", r.Method)// /gofmt.Println("url:", r.URL.Path)fmt.Println("header:", r.Header)fmt.Println("body:", r.Body)// 回复switch r.Method {case "GET":{w.Write([]byte("get"))}case "POST":{// 读取body内容content, err := ioutil.ReadAll(r.Body)if err != nil {log.Println("read post body occurs error: ", err)}fmt.Println("post body:", string(content))w.Write([]byte("post"))}default:{w.Write([]byte(r.Method))}}fmt.Println("end---")
}
package mainimport ("encoding/json""fmt""io""log""net/http""strings"
)type Data struct {Name string `json:"name"`Age  int8   `json:"age"`
}func main() {//resp, _ := http.Get("http://www.baidu.com")//fmt.Println(resp)resp, _ := http.Get("http://127.0.0.1:8000/go")ResponseHandler(resp)fmt.Println("----")data := &Data{Name: "hello",Age:  18,}// 转换成json格式data_json, err := json.Marshal(data)if err != nil {log.Println("json.Marshaler error: ", err)}fmt.Println(string(data_json))resp, _ = http.Post("http://127.0.0.1:8000/go", "application/json", strings.NewReader(string(data_json)))ResponseHandler(resp)
}func ResponseHandler(resp *http.Response) {defer resp.Body.Close()// 200 OKfmt.Println(resp.Status)fmt.Println(resp.Header)buf := make([]byte, 1024)for {// 接收服务端信息n, err := resp.Body.Read(buf)if err != nil && err != io.EOF {fmt.Println(err)return} else {fmt.Println("读取完毕")res := string(buf[:n])fmt.Println(res)break}}
}

结果

> go run .\server.go
127.0.0.1:54856 连接成功
method: GET
url: /go
header: map[Accept-Encoding:[gzip] User-Agent:[Go-http-client/1.1]]
body: {}
end---
127.0.0.1:54856 连接成功
method: POST
url: /go
header: map[Accept-Encoding:[gzip] Content-Length:[25] Content-Type:[application/json] User-Agent:[Go-http-client/1.1]]
body: &{0xc0000b6048 <nil> <nil> false true {0 0} false false false 0x475080}
post body: {"name":"hello","age":18}
end---
> go run .\client.go
200 OK
map[Content-Length:[3] Content-Type:[text/plain; charset=utf-8] Date:[Mon, 25 Apr 2022 17:17:31 GMT]]
读取完毕
get
----
{"name":"hello","age":18}
200 OK
map[Content-Length:[4] Content-Type:[text/plain; charset=utf-8] Date:[Mon, 25 Apr 2022 17:17:31 GMT]]
读取完毕
post

http handler的格式模板

// HandleFunc registers the handler function for the given pattern
// in the DefaultServeMux.
// The documentation for ServeMux explains how patterns are matched.
func HandleFunc(pattern string, handler func(ResponseWriter, *Request)) {DefaultServeMux.HandleFunc(pattern, handler)
}
http://www.shuangfujiaoyu.com/news/28708.html

相关文章:

  • 网站设计怎么自学百度快照怎么做
  • ppt做长图网站友情链接检索数据分析
  • 网站推广赚钱可靠吗seo是什么职位
  • 企业网页建设公司运营团队青岛百度推广seo价格
  • 工信部网站备案文件谷歌seo招聘
  • 网站竞价推广怎么做杭州seo推广公司
  • 专门做推广的网站推广软件的app
  • 深圳证券网站开发百度一下你就知道官网网页版
  • 大淘客网站开发开发制作app软件
  • dede后台网站地图怎么做怎么去推广一个产品
  • html5移动端网站开发教程如何进行seo
  • 政府网站建设功能需求分析视频营销案例
  • 广东建设银行网站百度竞价软件哪个好
  • 不是做有网站都叫狠狠上海关键词自动排名
  • 贵阳网站开发价格百度搜索收录入口
  • 西宁做腋臭北大网站l软文广告经典案例100字
  • 北京专业网站制作公司长沙营销网站建设
  • 假链接制作网站中山口碑seo推广
  • flash网站建设教程谷歌搜索引擎363
  • 如何做网站压力测试可以放友情链接的网站
  • 外贸网站特点软文推广文章案例
  • 做英文的小说网站电商怎么做推广
  • 网站平台有哪些类型网站搭建需要什么技术
  • 专门做日本旅行网站北京seo优化排名推广
  • 成都网站开发的公司百度账户
  • 如何改wordpress主页武汉seo搜索优化
  • 动态网站开发小结网络优化包括
  • 2级a做爰片免费网站域名检测查询
  • 品牌的佛山网站建设windows优化大师
  • 寓意好的公司名字大全免费360优化大师最新版下载