【web阅读记录】web相关概念及知识整理

news2024/9/27 13:41:27

刷到了一篇web相关的入门贴。解答了一些多年来的疑惑。这是一些在阅读过程中的笔记记录.

参考链接:
https://www.jianshu.com/nb/4686146

服务器/客户机 ---->浏览器

JavaScript与Java没有任何关系
Node.js:一个javaScript运行环境

框架(FrameWork):由基本原料做成的工具
Java框架:J2EE、Spring等
DataBase:数据基地
※※※※※
J2EE技术架构

关系型数据库:MySql、SQLServer、Oracle
非关系型数据库:键值、列存储、文档型数据库、图形数据库

SQL:(Structured Query Language) 结构化查询语言
是一种介于关系代数和关系演算之间的语言

参考连接
科德十二定律(Codd’s 12 rules):关系数据库

数据库:关系运算整理大全(包括关系代数、元组关系演算、域关系演算)

关系型数据库:SQL语言

SQL 教程

动态网站工作原理请求图:
在这里插入图片描述

222222222222222222222222222222222222

响应式网站和移动应用
移动应用(app,application)的出现,得益于触屏手机和平板的广泛使用。所以需要对我们的程序进行改变

  • 两种方法
  1. 优化网站,让其适应手机和平板和网页端
  2. 只用原生 app(Native application)
  3. web app :Mobile Website,专门针对移动端设置的app

第一种方法又叫响应式网站,不同的页面上显示的内容和大小均不相同

响应式设计:Responsive Web design。使得网站可以自适应屏幕大小,在电脑,平板和手机上呈现方式不一样。

响应式网站优缺点:

优点缺点
一个网站:适应所有设备不一定适合所有用户
一个URL:更容易被找到新技术:老浏览器可能不支持
容易做搜索引擎优化
易于营销
成本低

一个website是如何工作的? -> 深入了解website背后的网络
网络:(network,泛指web和各台机器之间交流)

【机器】

  • 客户机 (终端) : 手机、电脑、平板等
  • 服务器 (server):拥有网站的电脑

数据中心( Data Center ) ≈ 机房
| 服务器的家
|—> 服务器机柜 x m -->服务器 x n + 网线

服务器:生成网页、与数据交互、发送网页给客户机

附加
  • 服务器维护工程师(System Administator )
  • 海底光缆 ( submarie optical Fiber Cable )

世界绝大部分网络都是走的海底光缆

可以把全球各地的网络看成是一张巨大的局域网,海底和陆上光缆将它们连接成为互联网。

光缆是互联网的“中枢神经”,美国是互联网的大脑

域名为.com 、.net 的网站,都要在美国的服务器上绕一圈才能回到相应的目的地

全世界第一条海底电缆是 1850 年在英国和法国之间铺设。


在web中,世界各地有无数台机器,有的是客户机,有的是浏览器。

问 :那么,机器之间是如何找到和分辨彼此的?
答:使用ip地址。

IP地址( Internet Protocol,互联网协议)
| IP地址是用来表示每一台连接web的机器的唯一标识
|—> ip地址是每台机器的唯一标识 (e.g: 电话 : 电话号码)

IPV4 &IPV6

IPV4 &IPV6 : IP地址的不同版本 v(version, v4:第四版 v6 :第六版)

  • IPV4 : 32位,共有2^32个ip地址 ,4段,8位/段(范围:0~255)
    例:159.226.13.1
  • PV6 :128 位 ,共有2^128个ip地址 8段,16位/段(范围:0~65535)
    例:1080:0000:0000:0000:0008:0800:200C:417A
    目前为止,互联网上的IPV4已全部分配完。
    IPV6 相当于 IPv4 地址空间的 4 次幂。
域名

ip地址难记,需要使用人类易于记忆的名字来代替数字
=> 使用一个域名(domain name)来代替

e.g: 205.87.177.26 = goole.com

但是服务器只认识ip地址。所以需要一个将域名转换成ip地址的东西
=> 中间人:(DNS,Domain Name System,域名系统)
域名系统:是一个将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网
e.g: 205.87.177.26 ------dns-----> goole.com

DNS: 域名解析器 + 域名服务器
【域名服务器】

  • 保存这个网络中所有主机域名和对应地址
  • 具有将域名转换为ip地址的功能

每个域名必须有一个Ip地址。反之不成立


语言:

  • 客户端语言(HTML、CSS、JS)
  • 服务器语言(PHP、Java、Python…)

–网络中,机器之间不能通过客户端语言和服务器语言进行通话
==>web中各个机器需要说同一种语言,才能进行交流
因此,发明了被称为“协议(protocol)”的通信规范
web中的机器只要遵循相同的协议,就可以互相交流


TCP和UDP协议

TCP/IP协议是web领域最为重要的底层协议

  • TCP:TCP:( Transmission Control Protocol )(传输层控制协议)
  1. 是一个端到端(peer to peer )的传输层协议。在应用层和网络层之间
  2. 在数据传输之前,由TCP模块在运行在不同主机上的两个应用程序间建立连接(虚拟链接),然后得TCP/IP报文在这个连接的基础上,进行传输
  3. TCP协议在IP协议的服务基础上,提供面向连接的,可靠的,全双工的数据流传服务
  • IP IP:( Internet Protocol )(互联网协议,网络协议)
  1. TCP/IP 协议的心脏,网络中最重要的协议
  2. IP层接收由更底层(网络接口层,例:以太网设备驱动程序)发来的数据包,并把该数据发送到更高层—TCP或UCP层
  3. 而且,IP层也把从TCP&UDP层接收到的数据包传递给更底层。
  • UDP UDP:( User Datagram Protocol )(传输层控制协议)
    OSI参考模型中一种无连接的传输协议
  1. 用于不要求分组的顺序到达的传输中
  2. 分组传输顺序的检查与排序由应用层完成
  3. 提供面向事物的简单不可靠信息传输服务

················································································

姓名成就
蒂姆·伯纳斯·李(Tim Berners-Lee)万维网的发明者,互联网之父
温顿·瑟夫(Vint Cerf )TCP/IP协议和互联网架构的联合设计者之一
罗伯特・卡恩Robert Elliot KahnTCP/IP协议合作发明者

············································································

HTTP&HTTPS&FTP&SMTP
  • HTTP HTTP:( HyperText Transfer Protocol )(超文本传输协议)
    1.所有www文件都必须遵守这个标准
    2.http设计的目的是为了提供一种发布和接收html页面的方法
    3.正常情况下,http的交换信息(返回码:200,成功)
    e.g. http://www.baidu.com/

  • HTTPS HTTPS:( HyperText Transfer Protocol Secure )(安全的超文本传输协议)
    1.比http多加了一层安全防护
    2.https在http的基础上,添加了SSL/TL握手及数据加密传输
    3.也属于应用协议

  • FTP FTP:( File Transfer Protocol)(文件传输协议)
    1.一套允许文件在不同的Internet计算机之间进行交换的规则
    2.用来将文件从一台计算机传递到另一台
    3.可以将本地的网页程序等传递到服务器。也可以将服务器上的数据(网页、程序等)传回到自己的电脑

  • STMP STMP:( Simple Mail Transfer Protocol)(文件传输协议)
    1.用于由源地址到目的地址传输邮件的规则
    2.控制信件的中转方式
    3.属于TCP/IP协议簇,帮助计算机在发送或中转时找到下一个目的地

各种协议(Protocol)规定了 Web 中的各台机器如何通信。


  • Front End (前端,web前端程序员)
    — 网页外观 (html css javascript)
  • Back End (后端,web后端程序员)
    —负责网站服务器端的编写和维护(java python)
  • QA Manager(质量保证,Quality Assurance )
    – 负责网站正确运行
    – 对网站质量进行监控
  • SA(系统管理员,System Administrator)
    –保web的服务器可以正常运作,负责硬件的维修和管理
    –熟悉linux技术
  • Full Stack
    –全站程序员&全栈工程师
    –熟悉以上全部内容

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

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

相关文章

Angular由一个bug说起之十:npm Unsupported engine

我们在用npm下载包的时候,有时候会碰到这样的提示 这是npm的警告,说我们使用的nodejs版本与下载的包所要求的nodejs版本不一致。 这是因为有些包它对nodejs的版本有要求,然后就会在package.json文件里的engines字段里声明它所要求的nodejs版本…

ElasticSearch的安装与使用

ElasticSearch的安装与使用 docker安装 docker进行安装Elasticsearch 1.拉取镜像 docker pull elasticsearch:7.6.22.创建实例 mkdir -p /docker/elasticsearch/config mkdir -p /docker/elasticsearch/data echo "http.host: 0.0.0.0" >> /docker/elastic…

【C++】红黑树的封装——同时实现map和set

目录 红黑树的完善默认成员函数迭代器的增加 红黑树的封装红黑树模板参数的控制仿函数解决取K问题对Key的非法操作 insert的调整map的[]运算符重载 在list模拟实现一文中,介绍了如何使用同一份代码封装出list的普通迭代器和const迭代器。今天学习STL中两个关联式容器…

DTH11温湿度传感器

DHT11 是一款温湿度复合传感器,常用于单片机系统中进行环境温湿度的测量。以下是对 DHT11 温湿度传感器的详细讲解: 一、传感器概述 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感…

如何在Unity WebGL上实现一套全流程简易的TextureStreaming方案

项目介绍 《云境》是一款使用Unity引擎开发的WebGL产品,有展厅,剧本,Avatar换装,画展,语音聊天等功能,运行在微信小程序和PC,移动端网页,即开即用。 当前问题和现状 当前项目…

Qt-QTableWidget多元素控件(37)

目录 描述 QTableWidget 方法 QTableWidgetItem 信号 QTableWidgetItem 方法 使用 图形化界面操作 代码操作 描述 这是一个表格控件,表格中的每一个单元格,都是一个 QTableWidgetItem 对象 QTableWidget 方法 item(int row,int column)根据⾏数…

[半导体检测-7]:半导体检测技术:无图案晶圆检测与图案晶圆检测

前言: 半导体检测技术中,无图案晶圆检测与图案晶圆检测是两种重要的检测方式,它们在检测原理、应用场景及挑战等方面存在显著差异。以下是对这两种检测技术的详细分析: 一、无图案晶圆检测 1. 检测原理 无图案晶圆检测主要关注…

DRF实操学习——收货地址的设计

DRF实操学习——收货地址的设计 1.行政区划表的设计2. 行政区划表接口演示1.返回所有的省份2. 查询指定上级行政区划的所有子区划,以及展示自身区划 3.行政区划表接口重写补充:前端请求逻辑4. 优化5.收货地址的设计6. 收货地址表接口重写7.优化1. 优化返…

Android 12系统源码_输入系统(三)输入事件的加工和分发

前言 上一篇文章我们具体分析了InputManagerService的构造方法和start方法,知道IMS的start方法经过层层调用,最终会触发Navite层InputDispatcher的start方法和InputReader的start方法。InputDispatcher的start方法会启动一个名为InputDispatcher的线程&…

混拨动态IP代理的优势是什么

在当今互联网时代,隐私保护和网络安全成为了人们关注的焦点。无论是个人用户还是企业,都希望能够在网络上自由、安全地进行各种活动。混拨动态IP代理作为一种新兴的技术手段,正逐渐受到大家的青睐。那么,混拨动态IP代理到底有哪些…

【工具】JDK版本不好管理,SDKMAN来帮你

前言 🍊缘由 SDKMAN真是好,JDK切换没烦恼 🐣 闪亮主角 大家好,我是JavaDog程序狗 今天跟大家能分享一个JDK版本管理工具SDKMAN 当你同时使用JDK 1.8的和JDK 17并行维护两个项目时。每次在两个项目之间并行开发,切…

进阶数据库系列(十三):PostgreSQL 分区分表

概述 在组件开发迭代的过程中,随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。 通常加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参…

2.4卷积3

2.4卷积3 文章学习自https://zhuanlan.zhihu.com/p/41609577,详细细节请读原文。 狄拉克 δ \delta δ 函数: δ ( x ) { ∞ , x 0 0 , x ≠ 0 \delta (x){\begin{cases} \infty ,& x0\\ 0,& x\neq 0\end{cases}} δ(x){∞,0,​x0x0​ 并…

小柴冲刺软考中级嵌入式系统设计师系列二、嵌入式系统硬件基础知识(2)嵌入式微处理器基础

目录 冯诺依曼结构 哈佛结构 一、嵌入式微处理器的结构和类型 1、8位、16位、32位处理器的体系结构特点 2、DSP处理器的体系结构特点 3、多核处理器的体系结构特点 二、嵌入式微处理器的异常与中断 1、异常 2、中断 flechazohttps://www.zhihu.com/people/jiu_sheng …

54 循环神经网络RNN_by《李沐:动手学深度学习v2》pytorch版

系列文章目录 文章目录 系列文章目录循环神经网络使用循环神经网络的语言模型困惑度(perplexity)梯度剪裁 循环神经网络 使用循环神经网络的语言模型 输入“你”,更新隐变量,输出“好”。 困惑度(perplexity&#xff…

【递归】8. leetcode 671 二叉树中第二小的节点

题目描述 题目链接:二叉树中第二小的节点 2 解答思路 注意这句话:该节点的值等于两个子节点中较小的一个 二叉树的根节点的值是整棵树中最小的值 本道题所要求的是二叉树中第二小的节点。因为根节点是最小的节点,那么我们只需要找到第一…

HT5169内置BOOST升压的11W I2S输入D类音频功放

1 特性 ● 电源供电 升压输入VBAT:2.5V-5.5V; 升压输出PVDD可调,最高7.5V DVDD/AVDD分辨率:3.3V ● 音频性能 9.0W (VBAT3.7V, PVDD 7.5V, RL3Ω.THDN10%) 11.0W(VBAT3.7V, PVDD 7.5V, RL2Ω.THDN10% 5.5W (VBAT3.7V, PVDD 6.5V, RL4Ω.THDN10%) ● 灵活的…

红米k60至尊版工程固件 MTK芯片 资源预览 刷写说明 与nv损坏修复去除电阻图示

红米k60至尊版机型代码为:corot。 搭载了联发科天玑9200+处理器。此固件mtk引导为MT6985。博文将简单说明此固件的一些特点与刷写注意事项。对于NV损坏的机型。展示修改校验电阻的图示。方便改写参数等 通过博文了解 1💝💝💝-----此机型工程固件的资源刷写注意事项 2…

css 中 ~ 符号、text-indent、ellipsis、ellipsis-2、text-overflow: ellipsis的使用

1、~的使用直接看代码 <script setup> </script><template><div class"container"><p><a href"javascript:;">纪检委</a><a href"javascript:;">中介为</a><a href"javascript:…

曲线图异常波形检测系统源码分享

曲线图异常波形检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…