Web基础和HTTP协议
web基础与HTTP协议:
web:就是我们所说的网页。打开网站展示的页面。(全球广域网,万维网)
world wide web
分布式图形信息系统
http https
超文本传输协议
分布式:计算机系统或者应用程序分布在多台计算机或者服务器上。通过计算机网络互相通信和协作。共同完成任务或者共同对外提供一致的服务。分布式设计的目标:把工作负载分散到多个节点上
每个节点即是一个整体,也是一个独立运行体。允许分布式节点的服务器出现故障。
集群:
集群建立在分布式的基础的之上,把多台计算机或者是服务器连接在一起,作为一个整体。
也是用作网络连接,共享任务和资源负载,实现高性能和高可用。这些计算机或者服务器,性能基本一致。运行的服务或者应用程序都一致。
集群的目标:通过增加节点和减少节点实现弹性伸缩,提高处理能力和容量、
数据中心,web服务器都是出于集群,大数据处理等等。
web的组成结构:
网页:纯文本格式的文件, HTML语言 超文本标记语言,是一种规范、标准。
通过标记来显示网页中的各个部分。
一般来说,我们访问的页面都是.html或者.htm
浏览器把html语言进行翻译,形成用户看到的页面。
网站:由一个一个的页面组成,是一个网页的结合体。
域名:访问网站或者浏览页面时输入的地址(网址)
http\https:用来传输网页的通信协议。https是加密的。 是一种客户端和服务端之间通信,交互的标准和规范。
URL:万维网的寻址系统,是网站在互联网上的唯一标识。
URI:域名后的路径,每一层都是,后一层属于子
超链接:超链接把网站中的不同网页连接起来。
发布:把制作好的网页部署到互联网上,分为内和外
内部访问:不提供互联网的对外访问,只能内部的局域网访问
外部访问:互联网上公开的页面,所有人都可以访问的网页
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 目前主流版本
http2.0加密的协议 新一代的加密协议,http1.1升级版。
http工作方式
请求----客户端
请求的方式:GET POST
请求的内容:
请求头
请求体
响应----服务端
响应体
Request Method: GET
Status Code: 200 OK
客户端请求方式GET Status Code 请求收到后,服务端对请求的响应的状态码
1xx 100-101 信息提示
2xx 200-206 成功
3xx 300-305 重定向和缓存
4xx 400-415 客户端错误(客户端请求的内容或页面不存在)
5xx 500-505 服务端错误(web服务本身出故障,无法响应)
http常见状态码*
200 请求成功
301 永久重定向,请求的页面永久跳转
302 临时重定向,网站维护时使用
304 访问本地缓存
403 用户的请求禁止访问,禁止访问该页面
404 用户请求的网页不存在
500 内部服务器错误,一般是软件层面也可能是硬件故障,也可能是防火墙
502 BadGateway无效网关(防火墙,限制了转发功能)
503 service unavailable 服务不可用
504 Gateway timeout网关请求超时
post请求
区别于get,get就是向服务发送请求,请求不带参数,由http协议自行约定
post也是发数据,http协议,post会更改服务器的数据,post增加新数据或对原数据进行修改
get请求可以被缓存,post没有缓存
get请求会保存在浏览记录cookie 中,post不会被保存
get获取数据,post会修改数据
get的请求长度是有限制的,而且请求的字符串会显示在urI当中
post请求无长度限制,字符串不在url中显示
动态页面一般以.jsp .js .php为结尾的文件
nginx----web服务器
nginx 1.30 1.26-1.27
http 在国内很少。
nginx是开源的,一款高性能,轻量级的web服务软件
稳定性高,而且版本迭代比较快(修复bug速度比较快,安全性高)
消耗系统资源很低,http请求并发连接,单胎服务器可以支持30000-50000个并发请求(系统资源全部分配给nginx)
单个节点的nginx一般支持20000个并发
nginx功能介绍:
1.静态文件服务:静态页面,可以直接提供静态文件服务,html css jsp。处理静态页面的响应速度很快,效率很好
2.正向代理,反向代理。可以实现负载均衡,高可用和故障转移。
3.动态内容处理,nginx并不能直接处理动态请求,可以通过中间件把动态请求转发给后端服务器
nginx–php/tomcat—mysql
4.支持加密的http 即https
5.可以实现重定向
6.虚拟主机,一个nginx可以配置多个域名和战点
7.nginx自带缓存
8.性能可扩展,处理能力可以随时调整
nginx的应用场景:
静态页面
转发动态请求
反向代理,负载均衡
缓存服务
cd /usr/local/nginx ll
conf 配置文件目录nginx.conf主配置文件
html 工作目录50x.html 默认的访问操作打开的页面, index.html默认的访问主页
logs 日志记录 访问日志,报错日志
sbin nginx的二进制启动脚本
nginx的常用命令:
nginx -t 检测配置文件的语法是否正确
nginx -v 显示nginx的版本
-v:显示版本和配置项
nginx -s 信号
stop关闭nginx
reload 重新加载
nginx如果更改了配置文件,使用nginx -s reload 无需重启服务。
相关文章:
Web基础和HTTP协议
web基础与HTTP协议: web:就是我们所说的网页。打开网站展示的页面。(全球广域网,万维网) world wide web 分布式图形信息系统 http https 超文本传输协议 分布式:计算机系统或者应用程序分布在多台计算机或者服务器上。通过计算机网络互相通信和协作。共同完成任…...
Mini-L-CTF-2022 minispringboot Thymeleaf模板注入 spel的绕过
Mini-L-CTF-2022 minispringboot Thymeleaf模板注入 spel的绕过 就是一个低版本的Thymeleaf注入 漏洞点 public class MainController {GetMapping({"/{language}"})public String test(PathVariable(name "language") String language, RequestParam(…...
LLM - 神经网络的组成
1. 一个神经元的结构:即接受多个输入X向量,在一个权重向量W和一个偏执标量b的作用下,经过激活函数后,产生一个输出。 2. 一层神经网络的结构:该层网络里的每个神经元并行计算,得到各自的输出;计算方式是输入…...
C++:拷贝构造函数
拷贝构造函数的引入 用对象来初始化对象 (1)简单变量定义时,可以直接初始化,也可以用另一个同类型变量来初始化。举例说明 (2)用class来定义对象时,可以直接初始化,也可以用另一个对象来初始化。举例说明 testperson xiaohong(na…...
云服务出现故障这样处理
无法连接云服务器 服务器远程无法连接时,可通过7ECloud控制台进行连接。 常见故障现象 1、ping不通 2、ping丢包 3、部分端口telnet不通 4、全部端口telnet不通 5、广告、弹窗植入 6、域名无法访问IP访问正常 常见故障原因 1、云服务器过期、关机或者EIP被…...
CVPR2024自动驾驶轨迹预测方向的论文整理
2024年自动驾驶轨迹预测方向的论文汇总 1、Producing and Leveraging Online Map Uncertainty in Trajectory Prediction 论文地址:https://arxiv.org/pdf/2403.16439 提出针对在线地图不确定性带给轨迹预测的影响对应的解决方案。 在轨迹预测中,利用在…...
数据结构——队列练习题
在C语言中,.和->运算符用于访问结构体的成员变量。它们之间的区别在于:.运算符用于访问结构体变量的成员。->运算符用于访问结构体指针变量的成员 1a(rear指向队尾元素后一位,判空判满时牺牲一个存储单元) 首先…...
PLL和CDR的内部结构及其区别
比较PLL和CDR的内部结构及其区别: 基本结构: PLL(相位锁定环): 相位检测器环路滤波器压控振荡器(VCO)分频器(可选,用于频率合成) CDR(时钟数据恢复…...
HarmonyOS APP应用开发项目- MCA助手(Day02持续更新中~)
简言: gitee地址:https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5注:…...
华为交换机 LACP协议
华为交换机支持的LACP协议,即链路聚合控制协议,是一种基于IEEE 802.3ad标准的动态链路聚合与解聚合的协议。它允许设备根据自身配置自动形成聚合链路并启动聚合链路收发数据。 在LACP模式下,链路聚合组能够自动调整链路聚合,维护…...
node 下载文件到网络共享目录
1、登录网络共享计算器 2、登录进入后复制要存储文件的目录路径 例如: \\WIN-desktop\aa\bb\cc 3、node 下载后写入网络共享目录 注意(重要):在使用UNC路径时,请确保你正确转义了反斜杠(使用两个反斜杠来表示一个&…...
STM32基础知识
一.STM32概述 第一款STM32单片机发布的时间为2007年6月11日。由意法半导体(ST)公司推出,是STM32系列中的首款产品,具体型号为STM32F1,它是一款基于Cortex-M内核的32位微控制器(MCU)。 STM32F1…...
安装docker版rabbitmq 3.12
本文介绍在Ubuntu22中安装docker版rabbitmq 3.12。 一、拉取镜像 docker pull rabbitmq:3.12.14-management二、创建数据目录和docker-compose文件 创建目录: cd /root mkdir rabbitmq-docker cd rabbitmq-docker mkdir data chmod 777 data创建docker-compose配…...
c++重定向输出和输出(竞赛讲解)
1.命令行重定向 在命令行中指定输出文件 指令 .\重定向学习.exe > 1.txt 效果 命令行输入和输出 指令 .\重定向学习.exe < 2.txt > 1.txt 效果 代码 #include<bits/stdc++.h> using namespace std; int n; int main(){cin>>n;for(int i=0;i<n;i…...
实在智能对话钉钉:宜搭+实在Agent,AI时代的工作方式
比起一个需求需要等产品、技术排期,越来越多的人开始追求把自己武装成「全能战士」,通过低代码工具一搭,一个高效的工作平台便产生了。 宜搭是钉钉自研的低代码应用构建平台,无论是专业开发者还是没有代码基础的业务人员…...
MySQL的Docker部署方式
说明:Docker部署MySQL主要是简单快速,不会对电脑系统造成污染。假如你的本地没有Docker,或者你不会使用Docker,则使用PyCharm去启动MySQL,或者直接在本机安装MySQL都是可以的。最重要的是,你要有一个MySQL环境…...
光伏电站数据采集方案(基于工业路由器部署)
一、方案概述 本方案采用星创易联SR500工业路由器作为核心网关设备,实现对光伏电站现场数据的实时采集、安全传输和远程监控。SR500具备多接口、多功能、高可靠性等特点,能够满足光伏电站数据采集的各种需求。(key-iot.com/iotlist/sr500…...
一文让你彻底搞懂什么是CDN
一、引言 在当今互联网时代,网站的加载速度和稳定性是用户体验的关键因素之一。而CDN(Content Delivery Network,内容分发网络)作为提升网站性能的重要技术手段,受到了广泛的关注和应用。本篇博客将深入探讨CDN的工作…...
1023记录
米哈游二面 自动化测试中自动化驱动的能力? pytest的驱动能力: 1,自动发现测试用例:以"test_"开头的Python文件、以"Test"开头的类和以"test_"开头的函数,将它们识别为测试用例 2&…...
【并发编程JUC】AQS详解
定义理解 AQS,全称为AbstractQueuedSynchronizer,是Java并发包(java.util.concurrent)中的一个框架级别的工具类,用于构建锁和同步器。它是许多同步类的基础,如ReentrantLock、Semaphore、CountDownLatch等…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
三维GIS开发cesium智慧地铁教程(5)Cesium相机控制
一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点: 路径验证:确保相对路径.…...
8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
以下是一个完整的 Angular 微前端示例,其中使用的是 Module Federation 和 npx-build-plus 实现了主应用(Shell)与子应用(Remote)的集成。 🛠️ 项目结构 angular-mf/ ├── shell-app/ # 主应用&…...
VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
算术操作符与类型转换:从基础到精通
目录 前言:从基础到实践——探索运算符与类型转换的奥秘 算术操作符超级详解 算术操作符:、-、*、/、% 赋值操作符:和复合赋值 单⽬操作符:、--、、- 前言:从基础到实践——探索运算符与类型转换的奥秘 在先前的文…...
多元隐函数 偏导公式
我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式,给定一个隐函数关系: F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 🧠 目标: 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z、 …...
flow_controllers
关键点: 流控制器类型: 同步(Sync):发布操作会阻塞,直到数据被确认发送。异步(Async):发布操作非阻塞,数据发送由后台线程处理。纯同步(PureSync…...
pgsql:还原数据库后出现重复序列导致“more than one owned sequence found“报错问题的解决
问题: pgsql数据库通过备份数据库文件进行还原时,如果表中有自增序列,还原后可能会出现重复的序列,此时若向表中插入新行时会出现“more than one owned sequence found”的报错提示。 点击菜单“其它”-》“序列”,…...
