精品课程网站的建设初中做网站的软件

pingmian/2026/1/23 6:49:12/文章来源:
精品课程网站的建设,初中做网站的软件,网站网址更新了怎么查,企业网站建设中存在的问题分析文章目录 从零开始学Go web——第一天一、Go与web应用简介1.1 Go的可扩展性1.2 Go的模块化1.3 Go的可维护1.4 Go的高性能 二、web应用2.1 工作原理2.2 各个组成部分2.2.1 处理器2.2.2 模板引擎 三、HTTP简介四、HTTP请求4.1 请求的文本数据4.2 请求方法4.2.1 请求方法类型4.2.2… 文章目录 从零开始学Go web——第一天一、Go与web应用简介1.1 Go的可扩展性1.2 Go的模块化1.3 Go的可维护1.4 Go的高性能 二、web应用2.1 工作原理2.2 各个组成部分2.2.1 处理器2.2.2 模板引擎 三、HTTP简介四、HTTP请求4.1 请求的文本数据4.2 请求方法4.2.1 请求方法类型4.2.2 安全的请求方法4.2.2 幂等的请求方法4.2.2 浏览器对请求方法的支持 4.3 请求首部 五、HTTP响应5.1 响应状态码5.2 响应首部5.3 URI 六、HTTP/2 从零开始学Go web——第一天 ​ “工欲善其事必先利其器”学习web的第一天当然是要学习与web息息相关的就是HTTP协议等知识点因此第一天让我们一起聊聊Go与web的关系、web应用、HTTP的简介/请求/响应以及HTTP2协议, 开启快乐学习Go web! 一、Go与web应用简介 ​ Go语言是一门函数式和过程式并存语言并且提供了现代化包管理系统、垃圾收集机制、以及各种功能强大的标准库。 ​ 而web应用具备的四个条件 可扩展的简单、快速地提升应用的性能以便处理更多的请求。比如管理者可以通过添加硬件来提升请求处理能力模块化大规模的web应用应该由可替换的组件构成使得可以快速添加、移除、修改以便更好地复用。可维护高性能 1.1 Go的可扩展性 Go语言的扩展包括两个方面 水平扩展: Go语言可以编译为不包含动态依赖关系的静态二进制文件从而可以在没有安装Go语言的系统里面部署Go web应用。垂直扩展: Go web应用只需要一个操作系统线程就可以高效运行数十万个goroutine。 1.2 Go的模块化 Go语言的模块化包括以下两个方面: Go语言的接口。接口可以实现动态类型匹配机制其中Go语言的函数可以接受接口作为参数用户只需要实现了接口的方法就可以将接口作为参数传递给函数实现动态类型传参。同时Go语言也实现了一个空接口可以把任何类型的值作为函数的实际参数。 创建微服务。创建多个规模较小的Go服务也就是一个个Go包并且将它们组合为当个web应用。 1.3 Go的可维护 gofmt格式化源代码godoc对go源代码以及注释进行语法分析并且使用html、纯文本或者其他多种格式生成文档。gotest自动寻找与源代码位于同一个包的测试代码并进行功能测试和性能测试。同时也提供了web测试工具如httptest。 1.4 Go的高性能 Go程序会编译为本地码比一般的解释型语言要更加快Go的goroutine对并发编程有了更好的支持。 二、web应用 2.1 工作原理 ​ web服务器对客户端发送的HTTP请求做出响应并且将响应HTTP返回给客户端。一个web服务器就是一个web应用。 ​ web应用对请求进行处理然后执行应用程序中预先设定好的操作。 因此web服务器是一种特殊的web应用只会返回请求的文件。若我们要想构建一个web应用必须符合以下两个条件 必须向发送命名请求的客户端返回HTML而客户端会展示渲染后的HTML 在向客户端传输数据的时候必须使用HTTP协议。 2.2 各个组成部分 web应用主要包括如下三部分 HTTP请求报文获取客户端输入处理请求报文生成HTML并且以HTTP响应报文的形式返回给客户端。 为了完成这些步骤web应用被分为处理器(handler)和模板引擎(template engine)两个部分。 2.2.1 处理器 ​ 接收和处理客户端请求调用模板引擎生成HTML并且将数据填充至响应报文中。 2.2.2 模板引擎 ​ 通过模板和数据生成最终的HTML分为静态模板和动态模板 静态模板夹杂着占位符的HTML。将占位符替换为对应数据来生成最终的HTML不包含或者只包含少量的逻辑代码也称为无逻辑模板。动态模板包含HTML、占位符、编程语言结构如条件语句、变量等。如JSP、ASP等及时动态模板引擎。 三、HTTP简介 ​ HTTP是万维网的应用层通信协议。目前总共有两个版本HTTP1.1和HTTP2.0又称为HTTP/2目前使用最广泛的还是HTTP1.1。 ​ 那么什么是HTTP呢HTTP是一种无状态、由文本构成的请求-响应协议使用的是客户端-服务器的计算模型。 无状态只知道当前的请求和响应后续的请求对之前的请求一无所知。 请求和响应发送端发送请求给接收端接收端响应数据给发送端。 客户端-服务端客户端称为客户代理服务端为客户端提供服务。 四、HTTP请求 4.1 请求的文本数据 ​ HTTP请求的数据也称为HTTP请求报文主要有以下四部分组成 请求行(request-line)请求首部(header零个或者多个)空行(一个)报文主体(body可选) 典型的HTTP请求报文如下所示: GET / HTTP/1.1 # GET代表的是请求方法(request method),之后跟的是URI以及所用的HTTP版本 Host: 127.0.0.1:8083 # 请求首部 User-Agent: curl/7.58.0 # 请求首部 Accept: */* # 请求首部 (空行) # 空行必须存在注: #后添加的是注释 4.2 请求方法 4.2.1 请求方法类型 ​ 请求方法表明了客户端想要对资源执行的操作。HTTP1.1具有GET、PUT、DELETE、OPTIONS、TRACE、CONNECT这六个方法。HTTP1.1只需要实现GET方法和HEAD方法其它方法都是可选的。 GET命令服务器返回指定的资源 HEAD不要求服务器返回报文的主体。通常应用于只需要获取响应首部。 POST: 报文主体数据传递给URI指定资源数据做啥由服务器本身决定。 PUT: 报文主体数据设置为URI指定资源若URI指定位置有数据则进行替换否则在URI指定位置上新建一个资源 DELETE删除服务器指定URI资源 TRACE: 返回请求本身。 OPTIONS: 返回它支持的HTTP方法列表 CONNECT: 客户端和服务器建立网络连接。通过用于设置SSL隧道以开启HTTPS功能 PATCH: 使用报文主体中的数据对指定URI资源进行修改 4.2.2 安全的请求方法 ​ 不会对服务器状态进行修改。GET、HEAD、OPTIONS、TRACE是安全的请求方法 4.2.2 幂等的请求方法 ​ 第二次调用不会对服务器状态进行改变。安全的请求方法是幂等的此外PUT和DELETE也是幂等的。 4.2.2 浏览器对请求方法的支持 ​ GET是所有浏览器支持的。 ​ 对于传输的数据来说HTML不支持除了GET和POST之外其他HTTP请求方法。但是用户可以通过XHR来获取PUT和DELETE的支持该技术可以实现XML、JSON、纯文本等任何格式的请求和响应。 4.3 请求首部 ​ 记录了与请求本身以及客户端相关的信息。由任意多个冒号分隔的纯文本键值对组成以回车和换行结尾。 ​ 注Host首部字段是HTTP1.1强制要求的首部其余的都是可选的。 ​ 若请求报文中包含了请求主题那么请求首部需要携带内容长度(Content-Length)或者传输编码(Transfer-Encoding)字段。 五、HTTP响应 ​ HTTP响应报文是对HTTP请求报文的回复主要有以下四部分组成 状态行(一个)响应首部(header零个或者多个)空行(一个)报文主体(body可选) 典型的HTTP响应报文如下所示: HTTP/1.1 200 OK # 状态行,包含HTTP协议类型状态码(status code)和相应的原因短语(reason phrase) Content-Type: text/plain; charsetutf-8 # 响应首部 Date: Mon, 27 Nov 2023 08:21:42 GMT # 响应首部 Content-Length: 12 # 响应首部 (空行) Hello World! # 报文主体5.1 响应状态码 ​ HTTP响应类型总共有5种分别以不同的数字作为前缀 5.2 响应首部 ​ 格式和请求首部一样。为客户端提供更多与请求相关或者与客户端诉求相关的信息。常用的响应首部如下所示 5.3 URI ​ 统一资源标识符(Uniform Resource Identifier,URI)使用位置字符串表示互联网资源。字符串表示资源名称URN字符串表示资源路径URI。URL是一个涵盖的术语包含了URI和URN。 ​ URI的一般格式: 方案名称:分层部分[?查询参数][#片段]注只有方案名称和分层部分是必须的其它是可选的。 方案名称(scheme name)记录了URI使用的方案定义了URI其余部分结构。URI具有大量的方案在HTTP中使用的是HTTP方案。 分层部分(hierarchical part)包含了资源的识别信息。若以//开头则包含了可选的用户信息(以结尾)。在用户信息(可选的)后面跟着的是分层路径该路径由分段组成各个分段之间由/分隔。 查询参数由一连串的键值对构成它们之间由分隔 片段由#为前缀对URI定义的次级资源进行标识。 由于URI的片段是由客户端处理的而web浏览器在将URI发送给服务器之前会将片段移除若想要获取片段的信息则需要使用JS或者某个HTTP客户端库将URI片段包含在GET请求里面。 ​ HTTP URI方案示例: http://pzs:passwordwww.example.com/docs/file?namepzslocationchina#summy # http代表方案。之前分段记录了用户名和密码而之后的www.example.com/docs/file记录的是分层部分的其余部分其中最高层为www.example.com后面的两个层为doc何file,每个分层由/分隔。之后是查询参数最后有一个#结尾的片段。​ Tips: 每个URL是一个独立字符串不能使用空格。同时#和?有特殊意义不能用于其它用途。若想要避开这些限制则必须使用URL编码来将特殊符号进行转换。示例如下所示: http://pzswww.example.com/docs/file?namep zslocationchina#summy 经过转换后为: http://pzswww.example.com/docs/file?namep%20zslocationchina#summy #空格的ASCII码为20然后在前面再加上一个%形成URL编码 六、HTTP/2 ​ 一种二进制通信协议使得语法分析更加高效、紧凑、健壮。当然这样的话就无法使用telnet程序进行调试了。 ​ HTTP2是多路复用的多个请求和响应可以同时使用一个连接。而HTTP1.1只能一个请求和响应对应一个连接。 ​ HTTP2允许对首部进行压缩减少数据传输量并且允许服务器将响应推送给客户端。 ​ 在新版本的Go语言中使用HTTPS则默认使用HTTP2协议 ​ ​ 好啦第一天的web学习到此就结束喽第二天让我们一起来写属于自己的第一个Go web程序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

盐步网站制作开网页慢

陆家建伟国际汽车城,均价 7500 元/㎡美吉特家居广场,均价 17000 元/㎡美吉特灯都,均价 17000 元/㎡花桥绿地象屿苏河公园,均价 22950 元/㎡凯德都会新峰,均价 21500 元/㎡越洋国际,均价 18000 元/㎡浦西玫瑰…

深圳网站建设定制开发服务简洁的企业网站

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入&输出 四、缺省参数 五、函数重载 六、引用 …

旅游管理网站业务模块东莞关键词自动排名

Intellij 的Java/安卓工具链有着一种不可持续性,这种不可持续性体现在多个方面。 首先是不可持续运行。IDEA 使用时间越长,内存占用越大,从不主动释放。运行时间越长,日志越多,从不主动清理。 然后是不完整的开源&am…

云南建设网站首页视频网站如何做弹幕

• 高性能 XBurst 1 CPU,主频1.0GHz • 超低功耗 • 内置LPDDR2(X1600:32MB,X1600E:64MB) • 实时控制核XBurst 0,面向安全管理和实时控制 • 丰富的外设接口 应用领域 • 基于二维码的智能商业 • 智能物联网 • 高端…

wordpress 网站的占有wordpress下载验证码

近日,艾瑞咨询发布《2023年中国保险业数字化转型研究报告》,摩斯隐私计算解决方案被报告入选,并获得“保险业数字化卓越服务商”奖。 蚂蚁摩斯是隐私计算行业的领先布局者:早在2017年,蚂蚁集团启动了隐私计算项目&…

爱企业 查询怎么来自己做网站优化

视频哈工大李治军老师:https://www.bilibili.com/video/BV1d4411v7u7?p12 参考文档:https://blog.csdn.net/SakuraA6/article/details/108810916 学长在我大一推荐我看,p12和p13的内容真的有那么难吗,现在已经是我看的第三遍了还…

专业做甜点的网站手套外包加工网

aconda 是做什么用的这里就不说了,一般玩Python的都知道这东西,最早接触这东西是因为它把NVIDIA中cuda计算和Python互连的一个库拿下了,是买下来了还是专业,还是唯一合作的也就记不清了,那就是 numba , 那些年头Python…

微网站建设报价方案专业的制作网站开发公司

题目 给你两个单词 w o r d 1 word1 word1 和 w o r d 2 word2 word2, 请返回将 w o r d 1 word1 word1 转换成 w o r d 2 word2 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作: 插入一个字符删除一个字符替换一个字符 方法—动…

做360网站中保存的图片存在哪里的红尘直播

一.有两角夹一边分别相等的两个三角形全等 数学证明: 设△ A B C 与△ A 1 B 1 C 1 ∠ B ∠ B 1 , ∠ C ∠ C 1 , B 1 C 1 B C 设△ABC与△A_1B_1C_1∠B∠B_1,∠C∠C_1,B_1C_1BC 设△ABC与△A1​B1​C1​∠B∠B1​,∠C∠C1​,B1​C1​BC ①移动 ∠ B 1 与 ∠ B 重合 , 边 B…

最新网站开发工具可以用wordpress的什么文件大小

开源最前线(ID:OpenSourceTop) 猿妹综合整理项目地址:https://github.com/SaekiRaku/vscode-rainbow-fart最近,Github上有一个名为Rainbow Fart的VSCode 插件被玩坏了,有了这个插件,程序员鼓励师这个物种就要灭绝了。为…

wordpress全站开启ssl一对一做的好的网站

1. 多项式回归模型的基本原理 多项式回归是线性回归的一种扩展,用于分析自变量 X X X与因变量 Y Y Y之间的非线性关系。与简单的线性回归模型不同,多项式回归模型通过引入自变量的高次项来增加模型的复杂度,从而能够拟合数据中的非线性模式。…

网站项目建设与管理论文中山市文联灯饰有限公司网站谁做的

SpringBoot 默认选择的是slf4j做日志门面&#xff0c;logback做日志实现。由于log4j有性能问题&#xff0c;不建议使用。 由于log4j2的表现性能更好&#xff0c;我们需要集成log4j2&#xff0c;同时排除旧的日志实现包。 <!-- Spring Boot 启动器 --> <dependency>…

seo网站建设厦门郑州网上车管所官网

一、简介 迭代器模式&#xff08;Iterator Design Pattern&#xff09;&#xff0c;也叫作游标模式&#xff08;Cursor Design Pattern&#xff09;。 在通过迭代器来遍历集合元素的同时&#xff0c;增加或者删除集合中的元素&#xff0c;有可能会导致某个元素被重复遍历或遍…

河南住房和城乡建设厅网站资质胡先煦回复秦海璐网页链接

Midjourney参数提示与用法。 常见的命令有: --seed:种子值 --q:品质 --c:混乱 --no:负面提示 --iw:权重(0.5-2) ::(多重提示) -- repeat(重复) --stop(停止) --title(无缝贴图:适用于模型版本 1、2、3、5) --video(过程动画,适用于模型版本 1、2…

做网站用的主机多少合适哈尔滨网页制作

Python在平时写写小工具真是方便快捷&#xff0c;Pyhon大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。 调用的库为Python-docx、win32com、PyPDF2、xlwings&#xff08;操作excel&#xff09;。 因为公司的任务要对上千个word文件进行批量操作&a…

网站正在建设中...为什么护卫神国外电商网站如何做icp备案

▲点击查看一提起新加坡教育&#xff0c;恐怕大家的第一反应都是&#xff1a;特别牛&#xff01;到底有多牛呢&#xff1f;我们拿数据说话——在全球公认的学生能力测试中&#xff0c;新加坡数学屡屡夺魁&#xff01;在“国际数学和科学评测趋势报告 2019”&#xff08;TIMSS&a…

域名访问网站啥意思简洁大方的网站

1、引言 OpenCV中的双边滤波&#xff08;Bilateral Filtering&#xff09;是一种保持边缘清晰的滤波方法&#xff0c;它考虑像素的空间关系和像素值之间的差异。双边滤波对于去除噪声的同时保持图像的边缘非常有效&#xff0c;它也是一种非线性滤波。 双边滤波采用了两个高斯滤…

如何建设网站简介临时手机号注册网站

Docker Compose 部署 在使用docker部署时&#xff0c;除了使用--link的方式来关联容器之外&#xff0c;还可以使用 docker compose 运行多个容器。 本文以项目&#xff1a;https://github.com/johncxf/go-api 为例。 定义 Dockerfile 我这里用于区分默认 Dockerfile 文件&a…

网站建设需要多钱wordpress如何备份 网站

在科技高速发展的时代&#xff0c;越来越多的企业和团队开始采用OKR&#xff08;Objectives and Key Results&#xff09;管理方法来设定目标并跟踪进度。你是否想过&#xff0c;将OKR理念引入个人生活&#xff0c;以更有效地实现人生目标&#xff1f;本文将探讨如何在2024年运…

无锡哪里有做网站成都专业网站建设费用

题目描述 某培训机构的学员有如下信息&#xff1a; 姓名&#xff08;字符串&#xff09;年龄&#xff08;周岁&#xff0c;整数&#xff09;去年 NOIP 成绩&#xff08;整数&#xff0c;且保证是 5 5 5 的倍数&#xff09; 经过为期一年的培训&#xff0c;所有同学的成绩都…