web基础及http协议

一、WEB:就是我们所说的页面,点开的每个页面都是web。(全球广域网、万维网)

       分布式图形信息系统:同一个服务,但是部署在不同的机器上且提供的服务和内容全部一致,集群就是建立在分布式的基础上。

1.web的组成结构:

网页:是重文本格式的文件,也是HTML语言(超文本标记语言,是一种规范,也是一种标准,通过标记符号来显示网页的各个部分),一般我们访问的页面都是以heml或者.htm结尾(也是网站) ,浏览器把html语言进行翻译,形成用户看到的页面。

网站:由不同的页面组成

域名:访问网站或者浏览页面时输入的地址

访问域名相当于访问地址    

2.超链接:把网站中的不同网页链接起来。

3.发布:把制作好的网页发布到互联网上,可以分为内和外

          内部访问:不提供互联网的对外访问,只能内部的局域网访问。

          外部访问:互联网上公开的页面,所有人都可以访问的网页。

4.web1.0:网页编辑好之后,用户直接阅读内容,用户无法对页面进行编辑,更改,创建其它内容。网站到用户是单向的。

  web2.0:用户页面访问编辑好的页面,但是这个页面用户可以对其进行二次开发,分享,弹幕,点赞,送礼等等都是web2.0的新特征开发平台。

5.URL:万维网的寻址系统,是网站在互联网上的唯一标识。

https://blog.csdn.net/koeda1/article/details/133754676?spm=1001.2014.3001.5502

   URI:就是/koeda1/

6.静态页面:就是标准的.html文件,文件的扩展名,纯文本,图像,声音,动画等等组成的一个页面,网站建设的基础,早期的网站都是静态页面,没有后台数据,没有其它的程序,也无法交互的页面,也就是只能看的页面,更新起来比较麻烦,展示型网站,更新内容比较少的网站,静态页面的URL地址是固定的,内容相对稳定,容易被搜索引擎搜索,页面的浏览速度比较块,没有后台程序,不需要连接数据库,页面打开的比较快。静态页面就是

7.动态页面:网页URL不固定,用户可以和后台进行交互(数据库),在动态页面的URL里面有一个符号“?”或者以“.js结尾的”,动态页面用的是PHP,JSP,PYTHON,RUBY;动态页面的特点:交互性,用户可以对网站发布的页面进行二次创造,自动更新,页面的内容会实时的变化。动态页面就是交互

 二、HTTP或者叫HTTPS:加密的超文本传输协议

分布式:计算机系统或者应用程序分布在多台计算机或者服务器上,通过计算机网络互相通信和协作,共同完成任务或者共同对外提供一致的服务,分布式设计的目标是把工作负载分散到多个节点上,每个节点既是一个整体,也是一个独立运行体,这种设计提供了高可用的架构,允许分布式节点的服务器出现故障(坏了其中一个,其它的照样运行,对访问不受影响)。

集群:建立在分布式基础之上,把多台计算机或者是服务器连接在一起,做为一个整体,形成一个单一的计算资源,也是通过网络连接共享网络任务和资源负载,实现高性能及高可用,这些计算机或者服务器它们的性能基本一致,运行的服务或者应用程序都一致。

集群的目标:通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量。

数据中心和web服务器、大数据处理等等都是属于集群。

1.http\https:用来传输页面的通信协议,https就是加密的,是一种客户端和服务端之间的通信交互的标准和规范

2.http和返回码

版本:

http0.9

http1.0:基本淘汰,只有一种缓存策略;一次只能获取一个对象,其它对象还要建立连接获取数据。

http1.1:目前主流,特点:有更多的缓存机制(可以把用户的一些行为和操作保存下来,下一次再访问,可以保留这些状态,不需要在和web服务器进行额外的通信,提高了访问效率;缓存有的保存在本地,有的是保存在web服务器;缓存基本上都是保存在用户的本机游览器上;缓存时间一般为30-180天);支持长连接(在一个tcp连接上可以传送多个thhp请求和响应,一次性的获取页面的所有内容);只要建立连接,除非数据发生完毕,否则不需要为了其它的资源专门的再建立额外的连接。

http2.0:加密的的协议,新一代的加密协议,现在用的少,http1.0升级版。

面试题:http1.0和1.1的区别:

3.http的工作方式:

3.1请求。。。。。。客户端发起

请求的方式:GET; POST(get就是向服务发送请求,请求不带任何参数,由http协议自行约定的;post也是数据,也是依照http协议,post会更改服务器的数据,post会在服务器上多一条数据,或者对原数据进行了修改;get的请求可以被缓存,post没有缓存;get的请求几率会保存在浏览器记录里,post不会被保存;get就是获取数据,post会修改数据;get的请求长度是有限制的,而且请求的字符串会显示在url当中,post请求没有长度限制,而且字符串也不在url当中显示;)

请求的内容:请求头和请求体

method  GET:请求的方式

Accept:客户端可以接受的数据类型

Accept-Enocoding:客户端可以接受的编码格式

Accept-language:客户端可以接受的语言类型

Cache-Contorol:客户端需要页面缓存的时间

Connection:客户端通知服务端,服务端在数据传输完毕之后,不要马上关闭连接,让连接保持一段时间。

Host:表示客户端请求的ip和端口

User-Agent:客户端请求的工具,用什么浏览器发起的请求以及发起的系统是什么。

3.2响应。。。。。。服务端发起

响应体:

Connection:响应客户端的连接方式

Content-Encoding:响应客户端的编码

Content-Type:响应的类型,发送数据的类型

Date :响应时间

server:WAF 使用web服务的软件和版本

Strict-Transport-Security:响应客户端的缓存时间

Status Code   200 OK:请求收到之后,服务端对请求的响应状态码。

4.http的状态码:

1xx    100-101:信息提示

2xx     200-206:成功

3xx     300-305:重定向和缓存

4xx     400-415:客户端错误,客户端请求的内容或者页面不存在

5xx     500-505:服务端错误,web服务软件本身出了故障,无法响应

200 ok :请求成功

301:永久重定向,请求的页面会永久保存到其它页面

302:临时重定向,网站维护时使用

304:访问的时本地缓存

403:用户的请求禁止访问

404:用户请求的网页不存在

500:内部服务错误,一般是软件层面也可能是硬件故障,也可能是防火墙

502:Bad Gateway 网关错误,无效网关,限制了转发

503:service unavailable服务不可用

504:Gateway timeout网关请求超时

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

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

相关文章

爬虫逆向实战(42)-某巢登陆(AES、MD5、RSA、滑块验证码)

一、数据接口分析 主页地址:某巢 1、抓包 通过抓包可以发现在登录时,网站首先请求captcha/querySlideImage/来获取滑块验证码的图片,然后请求captcha/checkCode/接口来验证滑块验证码。滑块验证码校验成功后,请求noshiro/getPu…

nlp--最大匹配分词(计算召回率)

最大匹配算法是一种常见的中文分词算法,其核心思想是从左向右取词,以词典中最长的词为优先匹配。这里我将为你展示一个简单的最大匹配分词算法的实现,并结合输入任意句子、显示分词结果以及计算分词召回率。 代码 : # happy coding…

Ubuntu24.04之安装KVM(二百五十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

2-18 基于matlab的关于联合对角化盲源分离算法的二阶盲识别(SOBI)算法

基于matlab的关于联合对角化盲源分离算法的二阶盲识别(SOBI)算法。通过联合对角化逼近解混矩阵。构建的四组信号,并通过认为设置添加噪声比例,掩盖信号信息。通过SOBI算法实现了解混。程序已调通,可直接运行。 2-18联合…

JavaScript中location对象的主要属性和方法

属性 href:获取或设置整个URL。protocol:获取URL的协议部分,如"http:"或"https:"。host:获取URL的主机名(包括端口号,如果有的话)。hostname:获取URL的主机名&…

netlink通信——读取路由表获取通信网卡IP

读取路由表获取通信网卡IP是什么意思呢?且听我一一道来… 下面是我虚拟机两个网卡的IP,很明显两个网卡是不同网段的,我的物理机网卡网段是192.168.1.0/24,与我物理机和外网通信的网卡是ens160,即192.168.31.0/24网段&a…

2018年全国大学生数学建模竞赛A题高压油管的压力控制(含word论文和源代码资源)

文章目录 一、部分题目二、部分论文三、部分源代码问题1(1)绘制弹性模量与压力函数图(2)求最优单次开阀时间 问题二(1)极径与极角关系(2)求最优凸轮角速度 四、完整word版论文和源代…

多语言模型(Multilingual Models)用于推理(Inference)

在深入探讨多语言模型(Multilingual Models)用于推理(Inference)的详细内容时,我们需要首先理解多语言模型的基本概念、它们如何工作、为什么它们在现代自然语言处理(NLP)中变得如此重要&#x…

物理建模的一个重要概念:因果/非因果建模

物理系统的建模仿真,根据建模思想可划分为: 因果建模(Causal Modeling)非因果建模(Acausal Modeling) 二者的核心思想是通过信号流还是方程来定义模型的行为。 像我们熟知的Simulink就是基于因果建模的思…

【C++知识点总结全系列 (05)】:IO 类的详细总结和分析

1、基类 istream 和 ostream (1)istream A.What 输入流的抽象类,是所有输入流类的基类 B.Why(输入流的作用) 用于从数据源(如文件、标准输入设备等)读取数据 (2)ostream A.What 输出流的抽象类,是所有输…

Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值、没有关系的组件传值)

Vue组件间通信方式超详细(父传子、父传后代、子传父、后代传父、兄弟组件传值)_vue 父传子-CSDN博客 vue 组件间传值:父传子 / 子传父 / 子传子 / 祖传孙 - 简书

RFID无线测温技术在数据中心管理中的革新与应用。

在现代信息技术飞速发展的背景下,数据中心作为承载企业、集团、机构核心业务的关键设施,其可靠性要求极高。随着大数据、云计算等技术的应用日益普及,数据中心面临着前所未有的挑战和机遇。其中,RFID无线测温技术作为一种新兴的智…

喜报 | 极限科技获得北京市“创新型”中小企业资格认证

2024年6月20日,北京市经济和信息化局正式发布《关于对2024年度4月份北京市创新型中小企业名单进行公告的通知》,极限数据(北京)科技有限公司凭借其出色的创新能力和卓越的企业实力,成功获得“北京市创新型中小企业”的…

Paimon 在汽车之家的业务实践

汽车之家基于Paimon的实践 摘要:本文分享自汽车之家的王刚、范文、李乾⽼师。介绍了汽车之家基于 Paimon 的一些实践,和一些背景。内容主要为以下四部分: 一、背景 二、业务实践 三、paimon 优化实践 四、未来规划 一、背景 在使用Paimon之前…

ACM美国计算机协会简介及个人下载ACM文献途径

ACM美国计算机协会简介: ACM(Association for Computing Machinery) 创立于1947年, 是全球历史最悠久和最大的计算机教育、科研机构。ACM目前提供的服务遍及全球100多个国家,会员数超过9万名,涵盖工商业&a…

从入门到深入,Docker新手学习教程

编译整理|TesterHome社区 作者|Ishaan Gupta 以下为作者观点: Docker 彻底改变了我们开发、交付和运行应用程序的方式。它使开发人员能够将应用程序打包到容器中 - 标准化的可执行组件,将应用程序源代码与在任何环境中运行该代码…

用 AI 生成绘本,含大量 prompt

画图过程,为了保证绘本输出的风格统一,角色连贯,画面内容与故事保持一致 1、画风统一的解决办法:固定一个插画师的风格,可以输入插画师的名字,或者垫图,即上传你需要借鉴风格的图片 2、角色连贯…

Linux库概念及相关编程(动态库-静态库)

Linux库概念及相关编程 分文件编程案例 分文件编程是指将程序按功能模块划分成不同的文件进行编写,这种方法有以下好处: 功能责任划分:每个文件对应一个功能模块,职责明确,易于理解和维护。方便调试:可以…

走进开源企业 | 湖南大学OpenHarmony技术实训活动在开鸿智谷顺利举办!

6月24日-6月26日,2024开放原子校源行之湖南大学信息科学与工程学院师生走进开源企业实训交流活动顺利落下帷幕。湖南大学信息科学与工程学院的师生代表团一行90人参与了湖南开鸿智谷数字产业有限公司(以下简称“开鸿智谷”)与母公司拓维信息系…

从BeanFactory源码看Bean的生命周期

下图是我搜索“Spring Bean生命周期”找到的图片,来自文章——Spring Bean的生命周期 [](https://img2022.cnblogs.com/blog/1942408/202207/1942408-20220713150530777-1198523052.png) 下面,我们从AbstractAutowireCapableBeanFactory的源码中来分析…