Web 框架
概述
齐全不理解的萌新能够先看这篇文章对一些概念有初步的意识
https://cloud.tencent.com/dev…
web 常见名词
万维网:并非某种非凡的计算机网络,万维网是一个大规模的、联机式的信息储藏所,英文简称 web。万维网用链接的办法能十分不便地从因特网上的一个站点拜访另一个站点(超链技术),具备提供分布式服务的特点。万维网是一个分布式的超媒体零碎,是超文本零碎的裁减。万维网基于 B / S 架构工作。
URL:万维网应用对立资源定位符(Uniform Resource Locator)来标记万维网上的各种文档,并使每个文档在整个因特网的范畴内具备惟一的标识符 URL。
HTML:为了解决“怎么使不同作者创作的不同格调的万维网文档,都能在因特网上的各种主机上显示进去,同时使用户分明地晓得在什么中央存在着链接”这一问题,万维网应用超文本标记语言(HyperText Markup Language),使得万维网页面的设计者能够很不便地用链接从页面的某处链接到因特网的任何一个万维网页面,并且可能在本人的主机品目上将这些页面显示进去。HTML 与 txt 一样,仅仅是是一种文档,不同之处在于,这种文档专供于浏览器上为浏览器用户提供对立的界面出现的对立规约。且具备结构化的特色,这是 txt 所不具备的强制规定。
web 开发
Web 开发在近年来,随着自身技术的冲破以及挪动设施的遍及,基于 web 畛域的开发,也呈现了明确的岗位职责分工,一个 web 互联网产品中,基本上会分为 web UI 设计、Web 前端开发以及 web 后端开发。对于大型的互联网公司,还会分独立的 Web 架构开发组,专门负责 web 框架的保护更新与迭代。Web 前端开发用到的编程语言次要有 javascript,以及随同有标记性文本语言 html 和款式渲染形式 CSS。
后端开发(Back-End Development,也称服务端开发、服务器端开发等)是创立残缺可运行的 Web 利用服务端程序(服务端程序和资源合称为后端,即在服务器上运行的、不波及用户界面的局部)的过程,是 Web 利用程序开发的一部分。后端开发者应用 Java、Golang 等语言及其衍生的各种框架、库和解决方案来实现 Web 应用程序的外围业务逻辑,并向外提供特定的 API,使得 Web 利用可能高效、平安、稳固地运行。
web 框架
随着 Web 最新发展趋势的一直降级,Web 我的项目开发也越来越难,而且须要破费更多的开发工夫,web 框架应运而生。
Web 框架 (Web framework) 或者叫做 Web 利用框架(Web application framework),是用于进行 Web 开发的一套软件架构。大多数的 Web 框架提供了一套开发和部署网站的形式。为 Web 的行为提供了一套反对反对的办法。应用 Web 框架,很多的业务逻辑外的性能不须要本人再去欠缺,而是应用框架已有的性能就能够。Web 框次要用于动静网络开发。
web 框架的作用
Gin 构造组成
一些基本概念
幂等性
http 申请
前缀树
什么是 Gin
Go 语言最风行了两个轻量级 Web 框架别离是 Gin 和 Echo,这两个框架大同小异,都是插件式轻量级框架,背地都有一个开源小生态来提供各式各样的小插件,这两个框架的性能也都十分好,裸测起来跑的飞快。
Gin 具备运行速度快,分组的路由器,良好的解体捕捉和错误处理,十分好的反对中间件和 json。总之,在 Go 语言开发畛域是一款值得好好钻研的 Web 框架。
开源网址:https://github.com/gin-gonic/gin
web 框架的组成
https://blog.csdn.net/weixin_…
Gin
Engine
对于 web 服务
https://zhuanlan.zhihu.com/p/…
路由
什么是路由
路由框架 httprouter
如同 web 倒退到肯定阶段呈现了 web 框架供人们应用疾速开发,路由也有各种各样的框架。httprouter 就是其中极为优良的一种。
handle
在计算机程序设计中,句柄是对资源的形象援用。
当应用软件援用由另一个零碎 (如数据库或操作系统) 治理的内存块或对象时,就会应用句柄。
资源句柄能够是一个不通明的标识符,在这种状况下,它通常是一个整数 (通常是用于治理该类型资源的数组或“表”中的数组索引),也能够是一个容许拜访进一步信息的指针。
常见的资源句柄有文件描述符、网络套接字、数据库连贯、过程标识符
httprouter 用法
相干链接
https://www.zhihu.com/questio…
https://zhuanlan.zhihu.com/p/…
https://blog.csdn.net/weixin_…
https://zhuanlan.zhihu.com/p/…
https://blog.csdn.net/hephaes…
https://cloud.tencent.com/dev…
https://www.imooc.com/wiki/fl…
https://www.runoob.com/http/h…
https://developer.mozilla.org…
https://zhuanlan.zhihu.com/p/…
https://juejin.cn/post/684490…
https://qiankunpingtai.cn/art…