web基础以及http协议

news2024/9/28 17:32:41

web基础,http协议

域名:www.88886.co

DNS解析

静态页面

动态页面

DNS域名:

网络上的通信都是基于IP通信模式:TCP/IP

TCP建立连接和断开连接,都是要双方进行确认的

建立连接:三次握手

断开连接:四次挥手

通信时端到端

端口进行通信(进程或者服务都是有指定的端口号)

http 80

nginx 80

ssh 22

mysql  3306

IP地址:端口号

IP地址是主机再互联网上的唯一标识

IP是确定身份,你是谁,从哪来

端口:你要访问谁

公网ip地址已经没了,现在这个唯一标识(ip地址),nat地址转换。

IP地址是一个点分十进制组成的

110.40.171.28

110.40.171  网络位

28  主机位

DNS解析:

网站都是域名。DNS解析的作用就是把域名解析成IP地址

迭代:从根域名到二级域

返回用户的过程: 递归----运营商------本地hosts------用户

三种方式:

第一种:

/etc/hosts本地解析,速度最快。缺点:人工配置,如果需要配置的解析地址多,工作量比较大   

格式:

110.40.171.28 www.88886.co   访问域名就是在访问IP地址

第二种:

DNS服务器来进行解析

运营商:运营商提供一个DNS解析的ip地址。/etc/resolv.conf

格式:

nameserver 218.2.135.1

第三种:

网卡配置

三种配置生效顺序(优先级) :hsts文件 >> 网卡配置 >> DNS服务器(resolv.conf)

分布式和集群:

分布式:把计算机系统或者应用程序分布在多台独立的计算机或者服务器上。通过网络通信以及协作共同完成特定的任务或者服务

作用:工作负载分散到多个节点上,提高性能和可靠性

分布式前端的nginx、分布式数据库、分布式文件系统

集群:多台计算机或者服务器连接在一块,形成一个单一的计算机资源池。计算机通过网络互相连接,共享任务,集群都是由相同类型的计算机组成。运行的程序也是相同的。

作用:通过增加计算机节点,扩展系统,然后提高整体的处理能力和容量

LNMP架构:

L  部署Linux

N  nginx 提供网页访问

M  MYSQL数据库,保存用户名和密码

P   PHP处理动态页面

html  超文本标记语言(也是最常见的网页格式)

是一种规范,也是一种标准

也是一个文本文件

xxx.html

xxx.htm

网页:纯文本格式的文件。语言HTML。翻译器来翻译html语言形成网页

网站:是由多个网页组成,王爷的结合体。打开网站之后出现的第一个页面就是网站首页

域名:需要注册。访问网站时输入的网址就是我们说的域名

传输方式:http/https

http  超文本传输协议

https  加密的超文本传输协议。靠SSL证书进行认证。网页的传输通信协议

URL  万维网的地址寻址系统(唯一标识)

URI   www.baidu.com/test/index.html

/test后面的内容URI匹配网站不同分支的内容

超链接:超链接把网站当中的不同内容连接起来。

web【world wide web 全球广域网、万维网】

是一种分布式的图形信息系统

web 1.0  看(也就是看网页)

web 2.0  看(看网页)、交互作用(核心特点)【用户不仅仅是看,还可以是网页内容的制造者。网站和用户可以双向之间形成交流】

静态页面

1、文本文件,可以修改,一般以.html、.htm保存的文本文件。

2、网站的基础。静态页面和后台数据库没有任何交互。不包含请求程序。更新起来比较复杂,一般适用于更新比较少的展示型网站。

3、一般是网站的主页。

4、静态页面的URL一般是固定的

动态页面

1、URL不是固定的。能通过后台和用户交互。

2、动态页面的URL中一般有个?

3、动态页面:PHP,jsp、python、node.js

4、动态页面可以自动更新

5、访问的时间不同,访问的内容会发生变化

http协议:

http协议版本

0.9 淘汰

1.0 基本淘汰

1.1 目前最常用的。主要服务于https,端口443。1.1特点就是提供了加密和安全传输的端口的一种http。

2.0 少见,新一代的加密协议。传输速度比http1.1的速度更快

http协议:超文本传输协议,基于tcp协议的应用层传输协议。简单来说,就是客户端和服务端之间进行数据传输的一种规则

http是应用层上的协议。建立连接是三次握手,断开连接是四次挥手。建立连接之后

,客户端和服务端之间的请求和接受,响应都是通过socket接口来调用tcp协议实现

端口到端口的通信

http:是一种无状态协议,http协议本身不会对发送的请求和响应进行任何处理。http协议能够处理大量的事务,提高效率

http本身无状态,会话保持和缓存的问题

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

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

相关文章

.net mvc 无法创建虚拟目录和无法启动IIS Express Web服务器指定的url无效 解决方法

.net mvc 无法创建虚拟目录 修改项目配置中web中的项目url时,提示无法创建虚拟目录,则把ip地址改为localhost再进行创建即可 无法启动IIS Express Web服务器指定的url无效 解决方法 不要勾选【覆盖应用程序根URL(U)】,或让【覆盖…

js中进行数字,超大金额(千位符)格式化处理

前言 最近遇到一个需求,对于社区里讨论的帖子展示一个访问量的计数显示问题,当超过多少页面访问量时,就让其显示xxx万,xx亿 对于后台返回该字段的数据类型是number,需要进行格式化数字的输出 这个应用场景在前端开发中其实很普遍,例如:音乐app里面音乐歌曲播放数量,微博里的…

Unity中Shader的Lambert光照的实现

文章目录 前言一、分别获取Lambert光照模型的每个参数Lambert光照模型公式1、使用 Unity 封装的参数 unity_AmbientSky 获取环境光色2、在属性面板定义一个float类型参数作为光照系数3、获取主平行光的颜色4、获取世界空间下的顶点法向量5、获取反射点指向光源的向量6、使用Lam…

C++day04(类中特殊成员函数、匿名对象、友元、常成员函数和常对象、运算符重载)

1> 思维导图 2> 整理代码 代码&#xff1a; 算术运算符重载&#xff1a; #include <iostream>using namespace std; class Person {//全局函数实现运算符重载需要权限friend const Person operator(const Person L,const Person R); private:int a;int b; publi…

基于Springboot实现点餐平台网站管理系统项目【项目源码+论文说明】分享

基于Springboot实现点餐平台网站管理系统演示 摘要 随着现在网络的快速发展&#xff0c;网上管理系统也逐渐快速发展起来&#xff0c;网上管理模式很快融入到了许多商家的之中&#xff0c;随之就产生了“点餐平台网站”&#xff0c;这样就让点餐平台网站更加方便简单。 对于本…

泛函的含义,泛函分析

经常有同事和朋友讨论泛函分析是做什么的&#xff0c;所以做个小log 1. 泛函的含义 泛函的含义&#xff0c;笼统说&#xff0c;泛函是符合某种性质的任意函数&#xff1b;因为是任意的&#xff0c;所以就是泛泛的&#xff1b;但也没有不着边际的泛。 2. 泛函的例子 2.1 符合半…

uniapp+vue3+ts+uview-plus搭建项目步骤

创建项目 使用Vue3/Vite版&#xff0c;创建以 typescript 开发的工程 下载仓库 DCloud/uni-preset-vue - Gitee.com node版本&#xff1a;v16.18.0 npm版本&#xff1a; v8.19.2 依赖下载 解压之后&#xff0c;在vscode打开 通过终端运行 npm 命令下载依赖&#xff1a;npm ins…

1. Windows平台下如何编译C++版本的Redis库hiredis

Redis是一个key-value存储系统。和Memcached类似&#xff0c;它支持存储的value类型相对更多&#xff0c;包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash&#xff08;哈希类型&#xff09;。这些数据类型都支持push/pop、add/remove及取交集并…

Java中的抽象类和接口(Abstract Class and Interface)的区别

在Java面向对象编程中&#xff0c;总会用到接口和抽象类&#xff0c;他们都是对事物的一种抽象&#xff0c;有一些共同点但是也有很多区别。 接口Interface 在Java中接口需要用interface关键字定义&#xff0c;他是对一种行为的抽象&#xff0c;是一种约定的协议&#xff0c;…

微信小程序通过 movable-area 做一个与vuedraggable相似的上下拖动排序控件

因为只是做个小案例 我就直接代码写page页面里了 其实很简单 组件稍微改一下就好了 wxss /* 设置movable-area的宽度 */ .area{width: 100%; }/* a b c 每条元素的样式 */ movable-view {width: 100%;background-color: red;height: 40px;line-height: 40px;color: #FFFFFF;tex…

C语言进阶第五课-----------字符函数和字符串函数

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…

库存管理方法有哪些?

本文将为大家讲解&#xff1a;库存管理方法有哪些&#xff1f; 库存管理是企业运营中的核心环节&#xff0c;它涉及到货物的采购、存储、销售和配送。有效的库存管理可以确保企业有足够的货物满足客户的需求&#xff0c;同时避免库存积压和浪费。为了达到这个目标&#xff0c;…

免费开源的非标项目型制造BOM一键导入方案介绍

非标项目型制造&#xff0c;每一个订单都会引入很多新料号、新BoM、新工艺路线。实施ERP/MES系统&#xff0c;实现生产管理数字化&#xff0c;第一步就是要导入这些料号、BoM和工艺。项目型制造&#xff0c;大多数订单只生产一次。但在ERP/MES系统中&#xff0c;订单的料号、Bo…

软件测试之概念篇2(瀑布模型、螺旋模型、增量模型和迭代模型、敏捷模型,V模型、W模型)

目录 开发模型 &#xff08;1&#xff09;瀑布模型 &#xff08;2&#xff09;螺旋模型 &#xff08;3&#xff09;增量模型和迭代模型 &#xff08;4&#xff09;敏捷模型 &#xff08;5&#xff09;测试模型&#xff08;V模型、W模型&#xff09; V模型 W模型 开发模型…

计算机等级考试—信息安全三级真题十

目录 一、单选题 二、填空题 三、综合题 一、单选题

企业文件、图纸加密软件哪个好——推荐【天锐绿盾加密软件】

天锐绿盾加密软件是一款全面、高效、方便的企业文件和图纸加密软件。 PC访问地址&#xff1a; isite.baidu.com/site/wjz012xr/2eae091d-1b97-4276-90bc-6757c5dfedee 以下是这款软件的一些优点和推荐理由&#xff1a; 天锐绿盾加密软件集文件加密、行为监控、权限控制于一体…

身为底层码农,你见过最无理需求是啥?

案例一 20万的项目&#xff0c;已经花了六十万了&#xff0c;客户突然又新提要求做一套百度的搜索系统&#xff0c;我尿了&#xff0c;一顿冥思苦想&#xff0c;然后做了一个搜索页面&#xff0c;把几百张表的每个字段都like一遍在搜索页面输入的查询内容&#xff0c;一次搜索…

五分钟Win11安装安卓(Android)子系统

十分钟&#xff0c;完成win11安装安卓子系统 Step1、地区设置为美国 Wini 进入设置页面&#xff0c;选择时间和语言-语言和区域- 区域-美国 Step2 安装 Windows Subsystem for Android™ with Amazon Appstore 访问如下连接&#xff0c;install即可 安卓子系统 Step3 安…

Ubuntu虚拟机安装教程

镜像下载地址&#xff1a; https://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso 选择自己要存放的位置&#xff0c;不要放C盘 双击 选择镜像文件 等待 安装完成 能出网即可

PyTorch CUDA GPU高占用测试

0x00 问题描述 安装完成PyTorch、CUDA后&#xff0c;验证PyTorch是否能够通过CUDA高占用GPU&#xff08;占用>95%&#xff09;&#xff0c;特地使用以下代码测试。 0x01 代码设计 这个代码会持续执行神经网络的训练任务&#xff0c;每次循环都进行前向传播、反向传播和参数…