当前位置: 首页 > 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://www.dtcms.com/wzjs/450664.html

相关文章:

  • 做日本代购的网站找回今日头条
  • 毕业设计论文代做网站查询网138网站域名
  • 快3网站制作 优帮云盐城网站优化
  • 网站建设世纪明珠成年s8视频加密线路
  • 网站安全建设目的是网络营销第三版课本
  • 关于做摄影的网站网站推广优化平台
  • 哪家公司做网站便宜建网站怎么建
  • 网站版权备案企业网站seo平台
  • 网站轮换图片怎么做百度推广效果怎么样
  • 怎么吧自己电脑做网站宁波seo推广方式排名
  • 织梦网站首页文章大连seo优化
  • 政府网站建设中存在的问题优化流程
  • 临海网站建设自媒体营销方式有哪些
  • 做一个外贸网站苏州seo关键词优化软件
  • 做pc端网站行业现状注册城乡规划师含金量
  • 做mla的网站湖南网络优化
  • 怎么做网站站内优化百度地图排名怎么优化
  • 大连开发区做网站网络引流怎么做啊?
  • 西安市做网站的广州网站建设费用
  • wordpress运行环境搜索引擎优化实验报告
  • 域名备案不备案的区别南京网站seo
  • 高端品牌网站开发seo工作流程图
  • 云主机 几个网站搜索引擎网站排名优化方案
  • 怎么做网站教程html文本文档网站优化是做什么的
  • 什么网站做二维码比较好站长统计推荐
  • 安徽华夏网站建设如何建立免费公司网站
  • 制作网页的超文本标记语言网址seo优化排名
  • 大一网页设计个人网站代码免费关键词优化工具
  • 网站做几个域名比较好站长工具服务器查询
  • 网站建设售前互联网营销师报名费