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

做得好的网站wordpress站长统计

做得好的网站,wordpress站长统计,购物网站欢迎页面怎么设计,做网站伊犁哈萨克自治州1.API服务器的总流程 分为两步#xff1a; 启动API服务器API服务器对HTTP请求进行处理 2.API服务器启动流程 解析配置文件#xff0c;利用配置文件完成对服务器的初始化配置初始化logger#xff0c;开启日志记录与数据库建立连接设置http连接#xff08;例如设置响应头…1.API服务器的总流程 分为两步 启动API服务器API服务器对HTTP请求进行处理 2.API服务器启动流程 解析配置文件利用配置文件完成对服务器的初始化配置初始化logger开启日志记录与数据库建立连接设置http连接例如设置响应头注册路由注册中间件 3.HTTP 请求处理流程 DNS域名解析 DNS的过程是这样的首先我们知道我们本地的机器上在配置网络时都会填写DNS这样本机就会把这个url发给这个配置的DNS服务器如果能够找到相应的url则返回其ip否则该DNS将继续将该解析请求发送给上级DNS整个DNS可以看做是一个树状结构该请求将一直发送到根直到得到结果。现在已经拥有了目标ip和端口号这样我们就可以打开socket连接了。 建立连接 当我们输入这样一个请求时首先要建立一个socket连接因为socket是通过ip和端口建立的tcp链接所以之前还有一个DNS解析过程把域名变成ip如果url里不包含端口号则会使用该协议的默认端口号。 发送请求 连接成功建立后开始向web服务器发送请求这个请求一般是GET或POST命令POST用于FORM参数的传递。GET命令的格式为GET 路径/文件名 HTTP/1.0 文件名指出所访问的文件HTTP/1.0指出Web浏览器使用的HTTP版本 现在可以发送GET命令GET /mydir/index.html HTTP/1.0 接收请求 API服务器收到这个请求进行处理首先根据 HTTP 请求行的信息来解析到 HTTP 方法和路径之后根据 API 服务器注册的路由信息大概可以理解为HTTP 方法 路径和具体处理函数的映射找到具体的处理函数。 处理请求 在接收到请求之后API 通常会解析 HTTP 请求报文获取请求头和消息体然后根据这些信息进行相应的业务处理HTTP 框架一般都有自带的解析函数只需要输入 HTTP 请求报文就可以解析到需要的请求头和消息体。 例如对应刚刚的get请求就会解析出请求的消息头和消息体然后API服务器就根据解析出来的内容从它的文档空间中搜索子目录mydir的文件index.html。如果找到该文件Web服务器把该文件内容传送给相应的Web浏览器。 业务处理主要可以分为 包含对数据库的操作需要访问数据库增删改查然后获取指定的数据对数据处理后构建指定的响应结构体返回响应包。不包含对数据库的操作进行业务逻辑处理后构建指定的响应结构体返回响应包。 4.REST Web 框架选择 要编写一个 RESTful 风格的 API 服务器首先需要一个 RESTful Web 框架选择 GitHub star 数最多的 Gin。采用轻量级的 Gin 框架具有如下优点 快速 基于 Radix 树的路由小内存占用。没有反射。可预测的 API 性能。 支持中间件 传入的 HTTP 请求可以由一系列中间件和最终操作来处理。例如LoggerAuthorizationGZIP最终操作 DB。 Crash 处理 Gin 可以 catch 一个发生在 HTTP 请求中的 panic 并 recover 它。这样你的服务器将始终可用。例如你可以向 Sentry 报告这个 panic JSON 验证 Gin 可以解析并验证请求的 JSON例如检查所需值的存在。 路由组 更好地组织路由。是否需要授权不同的 API 版本…… 此外这些组可以无限制地嵌套而不会降低性能。 错误管理 Gin 提供了一种方便的方法来收集 HTTP 请求期间发生的所有错误。最终中间件可以将它们写入日志文件数据库并通过网络发送。 内置渲染 Gin 为 JSONXML 和 HTML 渲染提供了易于使用的 API。 可扩展性 新建一个中间件非常简单 5.配置解决方案 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作并且可以处理所有类型的配置需求和格式具有如下特性: 设置默认值从JSON、TOML、YAML、HCL、envfile和Java properties格式的配置文件读取配置信息实时监控和重新读取配置文件可选从环境变量中读取从远程配置系统etcd或Consul读取并监控配置变化从命令行参数读取配置从buffer读取配置显式配置值 从上面这些特性来看Viper 毫无疑问是非常强大的而且 Viper 用起来也很方便在初始化配置文件后读取配置只需要调用 viper.GetString()、viper.GetInt() 和 viper.GetBool() 等函数即可。 Viper能够执行下列操作: 查找、加载和反序列化JSON、TOML、YAML、HCL、INI、envfile和Java properties格式的配置文件;提供一种机制为你的不同配置选项设置默认值;提供一种机制来通过命令行参数覆盖指定选项的值;提供别名系统以便在不破坏现有代码的情况下轻松重命名参数;当用户提供了与默认值相同的命令行或配置文件时可以很容易地分辨出它们之间的区别;
http://www.yutouwan.com/news/354428/

相关文章:

  • 网站中的横幅怎么做手机网站制作哪家便宜
  • 自己建网站多少钱火车头 wordpress4.8
  • 专业网站建设网页推广建站图标素材
  • 网站红色搭配物流公司网站方案
  • 未备案网站 怎么处理广州网站设计易企建站
  • Wordpress虚拟资源下载类主题天津seo推广方法
  • 成都的教育品牌网站建设毕业设计可以做网站不
  • 湖北省住房和城乡建设部网站wordpress 三大标签
  • 英雄联盟网站设计编程课有必要学吗
  • 深圳网站建设资讯网站上线准备
  • 最简单的一个网站开发千库网官网首页登录
  • 酒店网站怎么做广西网站建设培训
  • seo整站优化外包哪家好成都网站建设公司汇总
  • 关于网站制作的评价重庆seo是什么
  • 网站运营与规划直播发布会
  • 定制微信网站钢城网站建设
  • 甘肃建设厅网站注入服务器与网站
  • 沛县网站定制网站跟域名是什么关系
  • 网站如何建设推广php语言 网站建设
  • 宁波网站商城建设建工网校官网app
  • 杭州建站模板制作音乐网站网页设计
  • 网站建设公司推荐乐云seo网站开发技术岗位职责
  • 杭州网站开发凡客网页设计公司哪家值得推荐
  • 如何在社交网站上做视频推广网站建设内部下单流程
  • 公司网站公司新闻人人站cms
  • 怎么做辅助发卡网站全球速卖通买家版
  • 有源码怎么在本地网站搭建做门户网站cms
  • 网站建设文本居中代码制作自己的平台网站
  • 交流做病理切片的网站如何做移动端网站
  • 晋城企业网站建设价格wordpress后台登陆500错误