Web基础与HTTP协议:

Web基础与HTTP协议

Web:就是我们所说的页面,打开网站所展示的页面。(全球广域网,万维网)
分布式图形信息系统。

在这里插入图片描述

http
https
(加密的)超文本传输协议
分布式:计算机系统或者应用程序分布在多台独立的计算机或者服务器上。通过计算机网络互相通信和写作。
共同完成任务或者共同对外提供一致的服务。分布式设计的目标:把工作负载分散到多个节点上。
每个节点即是一个整体,也是一个独立的运行体,这种设计提供了高可用的架构,允许分布式节点的服务器出现故障。

集群:建立在分布式的基础之上,把多台服务器或者计算机连接在一起。作为一个单一的计算资源。
也是通过网络连接,共享任务和资源负载,实现高性能和高可用。这些设备性能基本一致。
允许的服务或者应用程序都一致。
**集群的目标:**可以通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量
数据中心:web服务器是出于集群,大数据处理等等

web的组成结构:
网页:纯文本格式的文件,HTML语言 超文本标记语言,是一种规范,也是一种标准
通过标记符号来显示网页的各个部分。
一般来说,我们访问的页面都是.html或者.htm (也就是网站的首页)
浏览器把html语言进行翻译,形成用户看的页面
网站:由一个一个的页面组成,是一个网页的结合体。
域名:访问网站或者浏览网页输入的网址
http\https:用来传输网页的通信协议。https就是加密的。是一种客户端和服务端之间的通信,交互的标准和规范。
URL:万维网的寻址系统,是网站在互联网上的唯一标识
超链接:把网站中的不同网页连接起来。
发布:把制作好的网页部署到互联网上,可以分为内部访问和外部访问
内部访问:不提供互联网的对外访问,只能内部的局域网访问
外部访问:互联网公开,所有人都可以访问

web1.0:网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑,更改,创建其他内容。
网站到用户-----单向访问
web2.0
用户页面是访问编辑好的页面,但是这个页面用户可以进行二次开发,分享,弹幕,点赞,送礼,等等都是web2.0的新特征。
开发的平台
静态页面:标准的HTML文件,文件的扩展名.html .htm
纯文本,图像,声音,动画等等组成的一个页面。
网站建设的基础,早期的网站都是静态页面,没有后台数据库,没有其他的程序,也无法交互的页面。 看
更新取来比较麻烦,展示型的网站的,更新内容比较少的网站。
静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎检索。
页面的浏览速度比较快。没有后台程序,不需要连接数据库,页面打开的比较快

动态页面:
网页的URL不固定,用户可以和后台进行交互(数据库)
在动态页面的URL里面有一个符号“?”
动态页面用的是PHP,JSP,Python,ruby
动态页面的特点:
1、交互性
2、自动更新
3、页面的内容实时的改变
区别:
1、静态页面就是看
2、动态页面:交互

http协议和返回码:
http 0.9
http 1.0 基本淘汰
http 1.1 目前主流
http 2.0 加密的协议,新一代的加密协议,http1.1升级版本

面试题:
http1.0和http1.1之间的区别:
1、缓存机制
缓存可以把用户的一些行为和操作,保存下来,下一次再访问,可以保留这些状态,不需要在和web服务器进行额外的通信,提高访问效率。
缓存有的保存在本地,有的是保存在web服务器
缓存基本上都是保存在用户本机(缓存由浏览器保存)
缓存的保留时间。30–180天
一般网站保存30天
http1.0只有一种缓存策略。
http1.1引入了更多的缓存策略
2、长连接
http1.1支持长连接,在一个TCP连接可以传送多个http请求和响应
一次性的获取页面的所有内容。
3、带宽的优化和网络连接的使用:
http 1.0 一次只能获取一个对象,其他对象还有继续的建立连接获取数据。
http1.1,只要建立了连接,除非数据发送完毕,否则不需要为了其他的资源专门的再建立额外的连接。
4、http的工作方式:
请求-------------客户端发起
请求的方式:GET POST
请求的内容:
请求头
请求体

在这里插入图片描述

Host :www.csdn.net
表示客户端请求的ip和端口
User-Agent: 客户端的请求工具,用什么浏览器发起的请求以及发起的系统是什么。

响应-------------服务端发起

在这里插入图片描述

Request Method: GET
Status Code: 200 0K
客户端的请求的方式是get,I那么status codes:请求收到之后,服务端对请求的响应的的状态码。
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向和缓存
4xx 400-415 失败(客户端错误)客户端请求的内容或者页面不存在
5xx 500-505 服务端错误 (web服务软件本身出故障,无法响应)
http常见的状态码:
200 OK 请求成功
301 永久重定向,请求的页面会永久到其他页面
302 临时重定向 网站维护使用
304 访问的是本地缓存
403 用户的请求禁止访问
404 用户请求网页找不到
500 内部服务错误,一般是软件层次也可以是硬件故障,也可能是防火墙

502:Bad Gateway 无效的网关 (防火墙,限制转发功能)
503:service unavailable 服务不可用
504:Gateway timeout 网关请求超时

post方式:区别与get,get就是向服务发送请求,请求不带任何参数,由http协议自行约定。
post也是发数据,也是依照http协议,post会更改服务器的数据。post之后会在服务器上多一条数据,或者对原数据进行了修改
get的请求可以被缓存,post没有缓存
get的请求几率会保存在浏览记录(cooike),post不会被保存
get就是获取数据,post会修改数据
get的请求长度是由限制的,而且请求的字符串会显示在url当中
post请求没有长度限制,而且字符串也不在URL中显示
动态页面一般以.gsp .js .php为结尾的文件。
post不会被保存
get就是获取数据,post会修改数据
get的请求长度是由限制的,而且请求的字符串会显示在url当中
post请求没有长度限制,而且字符串也不在URL中显示
动态页面一般以.gsp .js .php为结尾的文件。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐

数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐 文章目录 数据分析与挖掘案例-电子商务网站用户行为分析及服务推荐1. 背景与挖掘目标2. 分析方法与过程2.1 分析步骤与流程2.2 数据抽取2.3 数据探索分析1. 分析网页类型2. 分析网页点击次数 2.4 数据预处理1. 删除不符…

《昇思25天学习打卡营第23天 | 昇思MindSporeRNN实现情感分类》

23天 本节学习了RNN实现情感分类。 循环神经网络(RNN)是一类以序列(sequence)数据为输入,在序列的演进方向进行递归(recursion)且所有节点(循环单元)按链式连接的神经网…

C++视觉开发 一.OpenCV环境配置

一.OpenCV安装环境配置 1.OpenCV安装 (1)下载 官方下载链接:http://opencv.org/releases 这边选择需要的版本,我是在windows下的4.9.0。(科学上网下载很快,否则可能会有点慢) (2)安装 双击下…

【深度学习】图生图img3img论文原理,SD EDIT

https://arxiv.org/abs/2108.01073 摘要 引导图像合成技术使普通用户能够以最小的努力创建和编辑逼真的图像。关键挑战在于平衡对用户输入(例如,手绘的彩色笔画)的忠实度和合成图像的真实感。现有的基于GAN的方法试图通过使用条件GAN或GAN反…

【CT】LeetCode手撕—93. 复原 IP 地址

目录 题目1- 思路2- 实现⭐93. 复原 IP 地址——题解思路 3- ACM 实现 题目 原题连接:93. 复原 IP 地址 1- 思路 模式识别:给一个 String 字符串 ——> 复原 IP 地址 ——> 回溯三部曲 ,回溯的切割问题 ——> 实现一个左闭右闭区间…

小白入门云计算的最佳方式,是去考一张AWS证书

云计算的快速发展让它成为现代IT行业的核心技术之一。 作为一名初学者,如何高效地入门云计算? 我的建议是:考一张AWS证书。 AWS(Amazon Web Services)在云计算市场占据领先地位,它的认证体系既权威又全面&a…

实现Ubuntu计划任务的反弹shell

一、实验环境 Ubuntu:IP地址:192.168.223.156 Kali : IP地址:192.168.223.152 二、编写crontab计划任务 在Ubuntu的系统中使用crontab -e命令编写计划任务,如下所示: 作用:是将一个交互式的bash …

Kubernetes的发展历程:从Google内部项目到云原生计算的基石

目录 一、起源与背景 1.1 Google的内部项目 1.2 Omega的出现 二、Kubernetes的诞生 2.1 开源的决策 2.2 初期发布 三、Kubernetes的发展历程 3.1 社区的成长 3.2 生态系统的壮大 3.3 重大版本和功能 3.4 多云和混合云的支持 四、Kubernetes的核心概念 4.1 Pod 4.…

vscode 安装Vue插件

打开扩展面板 --> 点击左侧的扩展图标,或者按下快捷键 Ctrl Shift X 搜索插件,在搜索框中输入 Vue vue-helper 用来快捷提示,如果使用elementui的话,插件不会自动提示,安装了它,组件、属性都会有提示了 Vetur V…

硬核丨2024文本生成类AI产品横向评测报告

文本生成/写作”作为使用最高频的AI场景,各类产品如雨后春笋般出现。我们针对办公/学习的写作场景进行了全面系统的评测。希望此次评测结论能够帮您在工作学习中使用AI应用提效。 本次评测对象包含文心、通义、kimi等模型厂商及笔灵、迅捷、秘塔等应用厂商共13款产…

制造业如何拥抱数字化?百数服务商的转型策略与实践

制造业作为实体经济的主体部分,也是核心部分,发挥着基础性、主导性和引领性作用。推动制造业数字化转型是实现经济高质量发展的必由之路。 在这场数字化浪潮中,低代码平台作为一种新兴的技术手段,逐渐受到了企业的青睐。其能够在…

国产压缩包工具——JlmPackCore SDK说明(一)

一、什么是JlmPackCore SDK (1)自主可控 JlmPackCore是一套基于我国自主知识产权的核心算法发明专利——杰林码(详系请参考《杰林码原理及应用》一书,也可以参考后续发表的相关论文),其中一篇会议论文&…

Eagle Trader的交易魅力!

这就是 Eagle Trader 的独特魅力所在 - 让交易者能够敏锐地捕捉到市场的脉搏,将图表上的每一个波动转化为盈利的机遇。在这里,您可以凭借自己的智慧和勇气,将复杂的市场数据转化为实际的收益。 Eagle Trader 提供了丰富的交易工具和资源&…

开源网安荣获第一新声“2024中国最佳信创安全厂商”,信创实力获认可

近日,由权威机构【第一新声】与【天眼查】联合发起的“2024中国最佳信创厂商系列榜单”评选中,开源网安以其技术创新能力和在信创领域持续投入,成功入选“中国最佳信创安全厂商”。 开源网安,作为软件安全领域创领者,自…

Fooocus模型配置中文教程

很多同学这里不知道该怎么选择。不知道每个模型效果,针对这个整理了一个表格。参考表格就可生成预期效果图。 下载地址: https://download.csdn.net/download/yuanshiren133/89503764

qt结合vs2022安装

进入清华大学开源软件: 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载完成后,双击进行安装: 进入邮箱进行验证: 可能是因为网络问题,无法安装。 重新安装5.12.12版本。 安装后启动失败,重新…

高效的向量搜索算法——分层可导航小世界图(HNSW)

最近在接触大模型相关内容,发现一种高效的向量搜索算法HNSW,这里做一下记录。 在之前自己也接触过一段时间的复杂网络(网络科学),没想到,将网络科学的思想引入到向量搜索算法中,可以产生令人眼前…

信必优持续践行ESG之绿色生活

在当今世界,可持续发展已成为全球共识,企业作为社会的重要参与者,肩负着推动环境、社会和治理(ESG)实践的重任。信必优始终致力于将ESG理念融入企业文化和运营的每一个层面。今天,我们将走进信必优的绿色生…

生成式AI:未来商业的变革者

在2023年,生成式人工智能(GenAI)的浪潮席卷了全球,成为科技领域最炙手可热的话题之一。它不仅改变了我们与机器的互动方式,更在商业创新和生产力提升方面发挥了巨大的作用。本文将深入探讨2024年生成式AI的应用模式、趋…

24年11月软考科目怎么选?这份备考指南很刚需

前几天软考出成绩了,不知道各位朋友们考的如何? 今年出分比往年早不少,也是玩了一波心跳与刺激。上半年的软考算是告一段落,下半年考试的朋友们可得上心了。 今天给大家整理了一份11月软考的备考攻略,从改革到选课备考…