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等…...

如何找BMS算法、BMS软件的实习
之前一直忙,好久没有更新了,今天就来写一篇文章来介绍如何找BMS方向的实习,以及需要具备哪些条件,我的实习经历都是在读研阶段找的,读研期间两段的实习经历再加上最高影响因子9.4分的论文,我的秋招可以说是…...

AR视频技术与EasyDSS流媒体视频管理平台:打造沉浸式视频体验
随着增强现实(AR)技术的飞速发展,其在各个领域的应用日益广泛。这项技术通过实时计算摄影机影像的位置及角度,将虚拟信息叠加到真实世界中,为用户带来超越现实的感官体验。AR视频技术不仅极大地丰富了我们的视觉体验&a…...

每天一个数据分析题(三百九十九)- 逻辑回归
逻辑回归中,若选0.5作为阈值区分正负样本,其决策平面是( ) A. wxb= 0 B. wxb= 1 C. wxb= -1 D. wxb= 2 数据分析认证考试介绍:点击进入 题目来源于CDA模拟题库 点…...

【ARMv8/v9 GIC 系列 5.2 -- GIC 分组介绍:Group 0 |Group 1| Non-Secure Group 1】
请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC Interrupt grouping中断分组配置寄存器GIC 中断分组介绍Group 0(安全组0)Group 1(安全组1)Non-Secure Group 1(非安全组1)总结及例子GIC Interrupt grouping ARM GICv3 通过中断分组机制,与ARMv8异常模型和安全模型进行…...

前端代码规范 - 日志打印规范
在前端开发中,随着项目迭代升级,日志打印逐渐风格不一,合理的日志输出是监控应用状态、调试代码和跟踪用户行为的重要手段。一个好的日志系统能够帮助开发者快速定位问题,提高开发效率。本文将介绍如何在前端项目中制定日志输出规…...

C# 类型转换之显式和隐式
文章目录 1、显式类型转换2. 隐式类型转换3. 示例4. 类型转换的注意事项5. 类型转换的应用示例总结 在C#编程中,类型转换是一个核心概念,它允许我们在程序中处理不同类型的数据。类型转换可以分为两大类:显式类型转换(Explicit Ca…...

Ubuntu多显示器设置不同缩放比例
Ubuntu多显示器设置不同缩放比例 设备问题解决方案 设备 笔记本屏幕分辨率为2560 \times 1600,外接显示器的分辨率为3840 \times 2160。 问题 Ubuntu默认的显示器设置中,缩放仅能选择100%,200%,300%,400%。假…...

以太网协议介绍——UDP
注:需要先了解一些以太网的背景知识,方便更好理解UDP协议、 以太网基础知识一 以太网基础知识二 UDP协议 UDP即用户数据报协议,是一种面向无连接的传输层协议,属于 TCP/IP 协议簇的一种。UDP具有消耗资源少、通信效率高等优点&a…...

FFMpeg rtmp 无压缩推送本地yuv文件 压缩推送本地yuv文件
可以借鉴的:C使用FFmpeg实现YUV数据编码转视频文件_C 语言_脚本之家 yuv文件下载地址:YUV Sequences 无压缩的方式推送本地yuv文件 代码: #include <stdio.h> #include <unistd.h> #include <iostream> extern "C&…...

PostgreSQL LIMIT 子句
PostgreSQL LIMIT 子句 PostgreSQL 是一种功能强大的开源对象关系数据库管理系统,广泛用于各种应用中。在处理大量数据时,我们通常只需要检索部分记录,而不是整个数据集。这时,LIMIT 子句就变得非常有用。本文将详细介绍 Postgre…...