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...