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

关于字体设计的网站如何做地推推广技巧

关于字体设计的网站,如何做地推推广技巧,京东优惠券网站建设,西安找公司建网站http:无状态协议,是互联网中使用http使用http实现计算机和计算机之间的请求和响应 使用纯文本方式发送和接受协议数据,不需要借助专门工具进行分析就知道协议中的数据 服务器端的几个概念 Request:用户请求的信息,用…

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

使用纯文本方式发送和接受协议数据,不需要借助专门工具进行分析就知道协议中的数据

服务器端的几个概念

  • Request:用户请求的信息,用来解析用户的请求信息,包括 post、get、cookie、url 等信息

  • Response:服务器需要反馈给客户端的信息

  • Conn:用户的每次请求链接

  • Handler:处理请求和生成返回信息的处理逻辑

http报文的组成

  • 请求行
  • 请求头
  • 请求体
  • 响应头
  • 响应体

多种请求方式:

  • GET:向服务器请求资源地址
  • POST:直接返回请求内容
  • HEAD:只要求响应头
  • PUT:创建资源
  • DELETE:删除资源
  • TRACE:返回请求本身
  • OPTIONS:返回服务器支持HTTP方法列表、
  • CONNECT:建立网络连接
  • PATCH :修改资源

软件模型

  • B/S结构,客户端浏览器/服务器,客户端是运行在浏览器中
  • C/S结构,客户端/服务器,客户端是独立的软件

HTTP POST 简易模型

在这里插入图片描述

go对HTTP的支持

在golang的net/http包中提供了HTTP客户端和服务端的实现

Handle Func()可以设置函数的请求路径

LIstenAndServer实现监听服务

单控制器

发给处理器(Handler)
在Golang的net/http包下有ServeMutx实现了Front设计模式的Front窗口,ServeMux负责接收请求并把请求分发给处理器(Handler)

http.ServeMux实现了Handler接口

多控制器

在实际开发中大部分情况是不应该只有一个控制器的,不同的诗求应该交给不同的处理单元.

在Golang中支持两种多处理方式

  • 多个处理器(Handler)

  • 多个处理函数(HandleFunc)

使用多处理器

  • 使用http.Handle把不同的URL绑定到不同的处理器
  • 在浏览器中输入http://localhost:8090/myhandler或http://ocalhost:8090/myother可以访问两个处理器
    方法.但是其他URI会出现404(资源未找到)页面
package mainimport "net/http"type MyHandler struct {
}
type MyHandle struct {
}func (m *MyHandle) ServeHTTP(w http.ResponseWriter, r *http.Request) {w.Write([]byte("MyHandle--第二个"))
}func (m *MyHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {w.Write([]byte("MyHandler"))
}func main() {h := MyHandler{}h2 := MyHandle{}server := http.Server{Addr: "localhost:8090"}http.Handle("/first", &h)http.Handle("/second", &h2)server.ListenAndServe()
}

使用多处理函数

func first(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "多函数first")
}
func second(w http.ResponseWriter, r *http.Request) {fmt.Fprintln(w, "多函数second")
}func main() {server := http.Server{Addr: "localhost:8090"}http.HandleFunc("/first", first)http.HandleFunc("/second", second)server.ListenAndServe()
}

获取请求头

package mainimport ("fmt""net/http"
)func param(w http.ResponseWriter, r *http.Request) {h := r.Header //mapfmt.Fprintln(w, h)for _, n := range h["Accept-Language"] {fmt.Fprintln(w, n)}
}func main() {server := http.Server{Addr: ":8090"}http.HandleFunc("/param", param)server.ListenAndServe()
}

获取请求参数

可以一次性全部获取也可以按照名称获取


文章转载自:

http://OeoVPQxq.hmjns.cn
http://HflZymz4.hmjns.cn
http://I4ho0kRD.hmjns.cn
http://9Lh1glAl.hmjns.cn
http://R93Tx7Th.hmjns.cn
http://JyO9bRfh.hmjns.cn
http://fMCsUfmA.hmjns.cn
http://BRgqcjUj.hmjns.cn
http://7UkoCycX.hmjns.cn
http://Te5QESM5.hmjns.cn
http://WF3noBHN.hmjns.cn
http://IeHJmtPo.hmjns.cn
http://LPcFXa9S.hmjns.cn
http://Dp93CMTn.hmjns.cn
http://IMuICU9r.hmjns.cn
http://HZfFVFG8.hmjns.cn
http://P6wtgYUt.hmjns.cn
http://x6oVh8Vt.hmjns.cn
http://eumRILw3.hmjns.cn
http://e3Zev97h.hmjns.cn
http://NqsTOfWl.hmjns.cn
http://FkiwdDvf.hmjns.cn
http://WbhfZWj9.hmjns.cn
http://jxLWgjsK.hmjns.cn
http://z0b3CCit.hmjns.cn
http://0PanTjLw.hmjns.cn
http://orKjrUqh.hmjns.cn
http://H1TR5hUP.hmjns.cn
http://GFBAlf5g.hmjns.cn
http://4bF8FKOG.hmjns.cn
http://www.dtcms.com/wzjs/752931.html

相关文章:

  • 化妆网站建设的目的建筑网站官网
  • 动漫网站做毕业设计简单吗wordpress插件文件夹在哪
  • 网站部署环境低价建站在哪里买
  • 网站修改了关键词被降权google怎么做网站推广
  • 公司自己做网站推广网站收录是怎么回事
  • 来年做哪些网站能致富旅游景区网络营销案例
  • 平台网站建设意见征求表制作网站的公司叫什么
  • 手机网站可以做动态吗西安互联网推广公司
  • 台州网站制作 外贸wordpress memcached zou.lu
  • 网站营销方案wordpress如何去掉amp:
  • wordpress外链站内打开微信长图的免费模板网站
  • 住房和城乡建设部网站31号文canvas做的手机网站
  • 网站开发学什么wordpress the7 汉化
  • 如何请人创建一个网站wordpress js 版本
  • 大学网站开发专业怎么样营销型网站代理
  • 上海公司网站建设怎么在微信创建公众号
  • 网站建设的域名的选择福州做网站哪家好
  • 网站二级菜单是什么意思网页制作html完整代码
  • 用织梦建设网站淘宝网站的论坛做的怎么样
  • 做百度网站排名软件广告网架
  • 电子商务网站建设是什么天眼
  • 网站建设类公司新闻上海网站建设联系方式
  • 影视网站怎么做内链旅游网站页面设计
  • 如何做网站的链接结构html免费网站模板下载
  • 建设银行网站首页打涡阳网站建设
  • 大连百姓网免费发布信息网站安全的小网站
  • 做网站需要什么学历合肥房地产交易网
  • 网页设计师考什么朔州网站建设优化
  • 做网站一天忙吗建筑局网站
  • 建设艺术网站需要多少钱o2o电子商务网站开发与运营