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为结尾的文件。

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

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

相关文章

vue3引入本地静态资源图片

一、单张图片引入 import imgXX from /assets/images/xx.png二、多张图片引入 说明:import.meta.url 是一个 ESM 的原生功能,会暴露当前模块的 URL。将它与原生的 URL 构造器 组合使用 注意:填写自己项目图片存放的路径 /** vite的特殊性…

SQL注入【1】——通用漏洞/SQL注入/mysql跨库/ACCESS偏移

一、知识点: 1、脚本代码与数据库前置知识 2、Access数据库注入-简易&偏移 3、MYSQL数据库注入-简易:权限跨库 二、前置知识: (一)SQL注入漏洞产生原理分析 SQL注入产生条件:根本条件:可控变量、特定函数。 脚本代码在实现…

教育行业的网络安全:保护学生数据与防范网络欺凌

在数字化的春风中,教育行业迎来了知识的繁花似锦,然而,随之而来的网络安全风暴也悄然逼近。学生数据的脆弱性与网络欺凌的阴影交织成一幅复杂的画卷,呼唤着教育工作者与技术专家共同编织一张密不透风的网络安全之网。本文深入探讨…

C++修饰符类型

一、存储类运算符 auto(自动存储类,但在现代C中,它通常用于自动类型推导) register(建议编译器将变量存储在寄存器中,但现代编译器通常忽略此关键字) static(静态存储类&#xff…

国产压缩包工具——JlmPackCore SDK说明(二)——JlmPack_Create函数说明

一、JlmPack_Create函数说明 JlmPack_Create函数是创建jlm压缩文件的核心函数,最大允许CATALOG_MAX_LIMIT(请参考Config.h)个目录,意思是包括文件夹和文件在内,遍历整个列表最大允许CATALOG_MAX_LIMIT个目录对象&#…

《昇思25天学习打卡营第4天|数据集 Dataset》

文章目录 前言:今日所学:1. 数据集加载2. 数据集迭代3. 数据集常用操作与自定义数据集 前言: 今天学习的是数据集的内容。首先,数据是深度学习的基石,高质量的数据输入能够在整个深度神经网络中发挥积极作用。MindSpo…

【UE5.1】Chaos物理系统基础——01 创建可被破坏的物体

目录 步骤 一、通过笔刷创建静态网格体 二、破裂静态网格体 三、“统一” 多层级破裂 四、“簇” 群集化的破裂 五、几何体集的材质 六、防止几何体集自动破碎 步骤 一、通过笔刷创建静态网格体 1. 可以在Quixel Bridge中下载两个纹理,用于表示石块的内外纹…

C++中的类型转换操作符:static_cast reinterpret_cast const_cast dynamic_cast

目录​​​​​​​ C语言中的类型转换 C中的类型转换 C中的类型转换操作符 static_cast reinterpret_cast const_cast volatile关键字 赋值兼容 dynamic_cast C语言中的类型转换 基本概念:赋值运算符左右两侧类型不同,或形参与实参类型不匹配…

如何在宝塔面板中配置SSL证书?

目录 一、申请证书二、登录宝塔面板配置SSL证书一、申请证书 登录华为云,进入“云证书管理服务 CCM”: 点击“购买证书”: 选择“DV(Basic)”->“DigiCert”,点击【立即购买】购买有效期为3个月的免费证书。 申请证书:

JAVA里的object类

public static String toString(Object o) // 获取对象的字符串表现形式 public static boolean equals(Object a, Object b) // 比较两个对象是否相等 public static boolean isNull(Object obj) // 判断对象是否为null pu…

基于单片机的 LED 照明灯智能调光系统设计

摘  要: 社会经济的不断发展,推动了智能化生活的进程,智能调光技术开始广泛应用在生活中,人们也逐渐提高了灯光亮灯率等的要求。基于此,笔者主要设计了基于单片机的 LED 照明灯智能调光系统,希望能够为相关…

骨传导耳机哪个牌子好?精选靠谱好用的TOP5骨传导耳机推荐!

在超过八成的音乐爱好者都面临听力健康问题的当下,骨传导耳机因其独特的听觉体验和对听力的保护,在音频设备市场中备受瞩目。但近期我发现不少用户在选购骨传导耳机时常常受到不专业产品的误导。身为有着5年经验的数码博主,在此提醒大家&…

老师怎样用微信发布期末成绩

老师们,期末季又到了,还在为如何发布成绩而头疼?今天,就让我来分享一些小技巧,让你们在微信上发布成绩更加高效,同时又能保护学生的隐私。 首先,我们要确保成绩的安全性和隐私性。在微信上&…

数据恢复篇:如何在 Android 手机上恢复未保存/删除的 Word 文档

在 Android 手机上访问 Word 文档通常很简单,但是当这些重要文件被删除或未保存时会发生什么?这种情况虽然令人痛苦,但并非毫无希望。到 2024 年,有几种强大的方法来处理此类数据丢失。本指南重点介绍如何在Android手机上恢复已删…

Python | Leetcode Python题解之第208题实现Trie(前缀树)

题目: 题解: class Trie:def __init__(self):self.children [None] * 26self.isEnd Falsedef searchPrefix(self, prefix: str) -> "Trie":node selffor ch in prefix:ch ord(ch) - ord("a")if not node.children[ch]:retur…

2008-2022年款哈弗维修手册和电路图线路图接线图资料更新

经过整理,2005-2022年款长城哈弗全系列已经更新至汽修帮手资料库内,覆盖市面上99%车型,包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照…

word怎么转换成pdf?分享3种PDF文件转换技巧

word怎么转换成pdf?在日常办公中,将Word转换成PDF可以带来诸多便利。首先,PDF格式具有跨平台的通用性,无论在哪个操作系统或设备上,都能保持文档的原始布局和格式。其次,PDF文件不容易被篡改,可…

【Unity】 HTFramework框架(五十二)使用 HybridCLR 热更新

更新日期:2024年7月1日。 Github源码:[点我获取源码] Gitee源码:[点我获取源码] 索引 HybridCLR 热更新一、启用宏定义二、导入HybridCLR三、设置热更新程序集四、资源、代码热更 HybridCLR 热更新 HybridCLR是一个特性完整、零成本、高性能…

Mac多线程下载管理器:Neat Download Manage 最新版

Neat Download Manager(NDM)是一款功能强大的下载管理软件,它可以帮助用户更有效地管理和下载网络资源。这款软件支持多种浏览器和协议,可以提升下载速度,恢复中断的下载任务,以及自动化下载过程。在使用任…