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.xdnf.cn/news/1472658.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

巨头们涌入的医疗大模型,何时迎来最好的商业时代?_google医疗大模型 医疗大模型

当下极为火爆的大模型,在医疗赛道同样炙手可热。谷歌刚刚发布了准确率达 91.1%、性能远超 GPT-4 系列的多模态医学大模型 Med-Gemini,国内市场亦很热闹。自 2023 年以来,百度、腾讯、京东等诸多大厂都相继加码医疗大模型领域,与医…

【简历】郑州某二本学院:JAVA实习简历指导,基本没有面试机会

注:为保证用户信息安全,姓名和学校等信息已经进行同层次变更,内容部分细节也进行了部分隐藏 简历说明 这份简历是一个25届二本同学找JAVA实习的简历,从整体来看,简历版式没有问题,非常清晰。 但是内容特…

碳课堂|搞清楚碳足迹,只看这篇文章就够了

碳足迹管理是碳达峰碳中和的重要政策工具,2023年12月,国家发展改革委、工信部、国家市场监管总局、住房城乡建设部、交通运输部等部门联合印发《关于加快建立产品碳足迹管理体系的意见》,对产品碳足迹管理各项重点任务作出系统部署。 推动碳…

TK养号工具开发会用上的源代码科普!

在当今数字化时代,社交媒体平台的崛起使得网络账号的维护与管理变得日益重要,其中,TK作为一款备受欢迎的社交媒体平台,吸引了大量用户。 在TK上进行账号养护,即通过各种方式提升账号权重、增加曝光量,已成…

从“NLP技术”到“AI大模型”

自从AI大模型问世以来,仿佛很少有人提及NLP技术这个词了。昨天休息的时候突然在想一个问题,AI大模型已经如此强大了,还需要传统的NLP技术吗? 传统的NLP技术指:从分词(ws)、词性标注(…

STM32智能家居安防系统教程

目录 引言环境准备智能家居安防系统基础代码实现:实现智能家居安防系统 4.1 数据采集模块 4.2 数据处理与分析 4.3 控制系统实现 4.4 用户界面与数据可视化应用场景:安防管理与优化问题解决方案与优化收尾与总结 1. 引言 智能家居安防系统利用STM32嵌…

c/c++ 程序运行的过程分析

c/c编译基础知识 GNU GNU(GNU’s Not Unix!)是一个由理查德斯托曼(Richard Stallman)在1983年发起的自由软件项目,旨在创建一个完全自由的操作系统,包括操作系统的内核、编译器、工具、库、文本编辑器、邮…

【读点论文】基于二维伽马函数的光照不均匀图像自适应校正算法

基于二维伽马函数的光照不均匀图像自适应校正算法 摘 要:提出了一种基于二维伽马函数的光照不均匀图像自适应校正算法.利用多尺度高斯函数提取出场景的光照分量,然后构造了一种二维伽马函数,并利用光照分量的分布特性调整二维伽马函数的参数,降低光照过强区域图像的亮度值,提高…

惠海 H6225K 降压恒压芯片 支持12V24V36V48V60V转3.3V 5V车载仪器仪表方案

H6225K是一种内置60V耐压MOS,支持输入高达48V的高压降压开关控制器,可以向负载提供2.5A的连续电流。H6225K支持输出恒定电压,可以通过调节VFB采样电阻来设置输出电压,同时支持最大电流限制,可以通过修改CS采样电阻来设…

期权学习必看圣书:《3小时快学期权》要在哪里看?

今天带你了解期权学习必看圣书:《3小时快学期权》要在哪里看?《3小时快学期权》是一本关于股票期权基础知识的书籍。 它旨在通过简明、易懂的语言和实用的案例,让读者在短时间内掌握股票期权的基本概念、操作方法和投资策略。通过这本书&…

Python酷库之旅-第三方库Pandas(004)

目录 一、用法精讲 5、pandas.DataFrame.to_csv函数 5-1、语法 5-2、参数 5-3、功能 5-4、返回值 5-5、说明 5-6、用法 5-6-1、代码示例 5-6-2、结果输出 6、pandas.read_fwf函数 6-1、语法 6-2、参数 6-3、功能 6-4、返回值 6-5、说明 6-6、用法 6-6-1、代码…

从海上长城到数字防线:视频技术在海域边防现代化中的创新应用

随着全球化和科技发展的加速,海域安全问题日益凸显其重要性。海域边防作为国家安全的第一道防线,其监控和管理面临着诸多挑战。近年来,视频技术的快速发展为海域边防场景提供了新的解决方案,其高效、实时、远程的监控特点极大地提…

QWidget成员函数功能和使用详细说明(四)(文字+用例+代码+效果图)

文章目录 1.测试工程配置2.成员函数2.1 void setParent(QWidget *parent)2.2 void setMouseTracking(bool enable)2.3 bool hasMouseTracking() const2.4 void setPalette(const QPalette &)2.5 const QPalette &palette() const2.6 int QWidget::grabShortcut(const Q…

Java 并发集合:CopyOnWrite 写时复制集合介绍

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 016 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…

【深度学习】图形模型基础(5):线性回归模型第二部分:单变量线性回归模型

1.引言 在统计学与机器学习的广阔领域中,线性回归作为一种基础而强大的预测技术,其核心在于通过输入变量(或称预测器、自变量)来估计输出变量(响应变量、因变量)的连续值。本章聚焦于线性回归的一个基本但…

hnust 1815: 算法10-6~10-8:快速排序

hnust 1815: 算法10-6~10-8:快速排序 题目描述 快速排序是对起泡排序的一种改进。它的基本思想是,通过一趟排序将待排序的记录分割成两个独立的部分,其中一部分记录的关键字均比另一部分的关键字小,在分成两个部分之后则可以分别…

记一次漏洞挖掘【网络安全】

漏洞信息 从CVE-2019-10999查看该CVE的基础信息得知,这是一个栈溢出漏洞,攻击者在已登录的情况下可以通过向wireless.htm发送一个超长的WEPEncryption参数导致栈溢出,从而执行任意命令攻击. 现在我们利用Shambles Desktop工具确定这个漏洞的…

OpenCV基础(2)

目录 滤波处理 均值滤波 基本原理 函数用法 程序示例 高斯滤波 基本原理 函数用法 程序示例 中值滤波 基本原理 函数用法 程序示例 形态学 腐蚀 膨胀 通用形态学函数 前言:本部分是上一篇文章的延续,前面部分请查看:OpenCV…

计算机网络之以太网

上文内容:总线局域网以及冲突的解决方法 1.以太网的起源 1.1起源 60年代末期,夏威夷大学Norman Abramson等研制ALOHA无线网络系统,实现Oahu岛上的主机和其它岛及船上的读卡机和终端通信; 出境信道地址:主机到终端&#xff1…

空间数据获取与预处理指南:生产与科研应用

1.空间数据简介 2.免费的国外GIS数据下载方法 3.免费的国内GIS数据下载方法 4.遥感云平台数据的获取方法 5.专题数据的获取及预处理示例 (1)行政区划数据 (2)气象数据 (3)土壤数据 (4)遥感产品数据 (5)统计数据 (6)…… 原文链接https://mp.weixin.qq.com/s?__bizMz…