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本身无状态,会话保持和缓存的问题