web基础和http协议

web基础和http协议

web基础,http协议

域名

www.baidu.com

DNS解析

静态页面

动态页面

dns与域名:

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

tcp协议建立连接和断开连接,都是需要双方进行确认的

建立连接:三次握手

断开连接:四次挥手

通信是端到端

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

http 80

nginx 80

ssh 22

mysql 3306

ip地址:端口号

ip地址是主机在互联网上的唯一标识

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

端口:你要访问谁

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

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

192.168.233.10

192.168.233:网络位

10:主机位

dns解析:

网站都是域名,dns解析的作用就是把域名解析成ip地址

迭代:从根域名到二级域

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

把域名解析成ip地址的三种方式:

1、/etc/hosts本地解析:速度最快,但是有一个缺点:如果需要配置的解析地址多,工作量比较大

格式:192.168.233.10 www.kgc.com

访问域名就是在访问ip地址

2、DNS服务器来进行解析

运营商:运营商提供一个DNS解析的ip地址

/etc/resolv.conf

格式:nameserver 218.2.135.1

3、网卡配置:

ficfg-ens33

生效的顺序:

hosts文件的优先级最高-------网卡配置--------dns服务器(resolv.conf)

分布式和集群

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

特点:可以把工作负载分散到多个节点上,提高性能以及可靠性

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

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

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

LNMP架构:

部署L linux

n:nginx:提供网页访问

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

p:PHP:处理动态页面

html:超文本标记语言,也是我们最常见的网页格式。是一种规范,也是一种标准。也是一个文本文件

xxx.html

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

网站:由多个网页组成。是网页的结合体。打开网站之后出现的第一个页面就算我们说的网站首页或者主页

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

传输方式:http/https

http:超文本传输协议

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

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

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

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

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

web:world wide web:全球广域网,又称万维网

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

web1.0:

就是一个字:看,也就是看网页

web2.0

看,看网页ok,交互作用。用户不仅仅是看,还可以是网页内容的制造者。网站和用户可以双向之间形成交流

静态页面和动态页面:

静态页面:只是文本文件,可以修改,一般以.html .htm保存的文本文件。网站的基础,静态页面和后台数据库没有任何交互不包含请求程序

更新起来比较复杂,一般适用于更新比较烧的展示型的网站

一般都是网站的主页,静态页面的URL是固定的

动态页面:1、url不是固定的,能通过后台和用户交互

2、动态页面的RUL当中一般有个?号

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

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

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

http协议:0.9淘汰

http1.0 基本淘汰

http1.1 目前最常用 https http

http1.1主要服务于https,端口443

1.1的特点就是提供了加密和安全传输的端口的一种http

http的默认端口 80    https 443

http2.0:新一代的加密协议,传输速度比http1.1的速度更快

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

http是应用层上的协议。建立连接:三次握手,断开连接:四次挥手。建立连接之后,客户端与服务端之间的请求和接收,响应都是通过socket接口来调用tcp协议实现的

简单来说就是:端口到端口的通信

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

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

http1.0是没有会话保持这个功能,http1.1,长连接加入到了http协议当中

缓存:cookle记录用户状态,跟踪统计用户访问该网站的习惯,识别用户身份,保存客户信息,可以驻留在我们的计算器上,是一个很小的文件。保存特点的客户端和网站之间的信息数据

时效性:保存30天的信息就会失效

客户端的ip地址验证:安全验证

你可能感兴趣的:(linux)