• 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地址验证:安全验证

  • 相关阅读:
    SSH安全外壳协议
    Linux 内存管理 页回收和swap机制
    英语写作中“限制”limit、restrict、constrain的用法
    C# —— 逻辑运算符
    纸巾餐盒经营配送小程序商城的作用是什么
    IP地址划分知识点总结
    Node.js 是怎么找到模块的?
    “AI教父”Geoffrey Hinton:智能进化的下一个阶段
    oracle 自定义函数(非常简单明了)
    c语言中常用的字符串处理函数总结
  • 原文地址:https://blog.csdn.net/wyh20030130/article/details/133866266