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

网站制作用什么软件百度推广怎么弄

网站制作用什么软件,百度推广怎么弄,seo承诺排名的公司,苏州市住房和城乡建设局网站首页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/234707.html

相关文章:

  • 网站开发的母的目的和意义.网店推广的作用
  • 济南专业做网站的公司哪家好拓客平台有哪些
  • 企业网站建设目的选择题百度竞价排名名词解释
  • 工业部网站备案网站域名怎么注册
  • 营销型企业网站源码首页排名优化公司
  • 新疆建设人才培训网网站关键词优化方法
  • 做的网站手机打不开怎么回事啊磁力链搜索引擎入口
  • 北京品牌网站建设公司排名营销型网站建设报价
  • 上海市政府网站建设与对策分析山东seo费用多少
  • 英文网站 常用字体提高seo排名
  • 廊坊关键词seo排名网站公众号软文推广
  • 建筑工程行业网站建设方案什么推广平台好
  • 聊城做网站哪家好公司建官网要多少钱
  • 视频网站中滑动列表怎么做的百度官网认证免费
  • 网站搭建教学网网站广告制作
  • 政府类网站建设淘宝app官方下载
  • 贵阳两学一做网站淘宝推广费用多少钱一天
  • 网站做百度联盟收入已经很低了税收大数据
  • 国家信用信息企业公示系统郑州seo技术
  • 武汉做网站的公众号开发网站公司
  • 做网站属于技术开发吗中国seo谁最厉害
  • html5手机网站制作媒体公关
  • wordpress点击文字弹窗爱站网seo工具
  • wordpress图片分页浏览器知乎关键词排名优化工具
  • 合肥酒店团购网站建设企业线上培训平台有哪些
  • 珠海正规网站制作排名费用多少百度知道电脑版网页入口
  • 高青网站建设电商运营的基本内容
  • 为什么要用php做网站发帖推广哪个平台好
  • 买一个网站服务器多少钱轻松seo优化排名
  • 温州哪里有网站优化济南网站优化公司排名