网工:WWW与HTTP、Email、FTP

WWW

万维网(World Wide Web,WWW)是一个规模巨大的、可以互相连接的资料空间。它使用URL进行资源定位,通过HTTP把文档传输给使用者,由通过HTML进行文档的展现。
由此可知WWW的核心由WWW、HTTP、HTML组成。

  1. URL
    统一资源定位器(Uniform Resource Locator,URL),全世界通用的给万维网的资源进行定位的系统。
    格式:<协议>:/<主机>:<端口号>/<路径>
  • 协议:标识使用什么协议来获取文档,常见:HTTP、HTTPS、FTP。
  • 主机:标识存放资源的主机域名。
  • 端口号:标识主机的服务端口,有时可以省略。
  • 路径:标识资源在主机中的具体位置。
  1. HTTP
    超文本传输协议(HyperText Transport Protocol,HTTP)负责规定浏览器如何与服务器进行交流。
  2. HTML
    超文本标记语言(HyperText Marketup Language,HTML)描述网页文档的一种标记语言。
WWW采用C/S工作模式,工作流程如下
  1. 浏览器建立客户机与服务器端的连接,向服务器发出浏览信息的请求。
  2. 服务器端收到请求后,返回请求的信息。
  3. 通信完成后关闭连接。

HTTP

是互联网上应用最为广泛的一种网络协议。使用TCP的80端口提供服务。

  1. HTTP的工作过程
    HTTP工作在C/S模式下,基于TCP协议。客户端是终端用户,服务器端是网站服务器。
    客户端使用Web浏览器或其他工具发起一个到服务器上指定端口(一般默认80)的HTTP请求,服务器收到请求后向客户端返回响应消息,消息的内容可能是请求的消息、错误或者一些其他信息。客户端请求和连接端口需要>=1024。
  2. HTTP报文
  • 请求报文:客户端向服务器发送的报文。
  • 响应报文:服务器响应客户端的报文。
    常见的请求报文方法:
    常见的请求报文方法常见的请求报文方法

HTTP1.1

HTTP1.0规定浏览器与服务器只能保持短暂连接,浏览器的每次请求都需要建立一个TCP请求,处理完成后立即断开连接。于是访问多图的网页就需要建立多个单独连接来请求与响应,每次传输一个文档和图像,连接分离,不断建立释放影响性能。
于是在HTTP1.1克服上述缺陷支持持久连接,即一个TCP连接可传输多次HTTP请求和响应。每个单独的网页文件的请求和应答仍需使用各自连接。
HTTP1.1同时还允许客户端不用等待上一次请求的结果返回,就可以进行下一次请求,服务器按顺序返回结果。
HTTP1.1还通过增加更多请求头和响应头来改进和扩充功能。

  1. 同一IP地址和端口号配置多个虚拟Web站点,新增加Host请求头字段后Web浏览器可以使用主机头名来明确表示要访问服务器上的哪个站点。
  2. 实现持续连接。Connection请求头的值为Keep-live时,客户端通知服务器返回本次请求结果过后保持连接;值为close时,客户端通知服务器返回本次请求结果过后关闭连接。
  3. HTTP2.0
  4. 采用了新的二进制格式,解决了多路复用(共享连接)问题,可对header进行压缩,使用较为安全的HPACK压缩算法,重置连接表现更好有一定流量控制功能,使用更安全的SSL。

Email

邮件的形式可以是文字、图片、声音等。
格式:主机@域名

  1. 常见电子邮件协议
  • 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)
    负责底层的邮件传输系统如何将邮件有一台机器传输到另外一台机器。该协议工作在TCP的25号端口。
  • 邮局协议(Post Office Protocol,POP)
    目前版本为POP3,POP3是把邮件从邮件服务器传输到本地计算机的协议。该协议工作在TCP协议的110号端口。
  • Inernet邮件访问协议(Internet Message Access Protocol,IMAP),POP3的一种替代协议,提供了邮件检索和邮件处理功能。不必下载邮件的正文就可以看到邮件的摘要和标题。IMAP可以记忆在脱机状态下的对邮件的操作,联网后执行。
  1. 邮件安全
    SMTP不提供加密服务,邮件可以被截获,其中的数据都可以被轻松地还原。
    PGP,一款邮件加密软件,可以防止对邮件的非授权阅读,可以确认邮件的发送者,能确信邮件没有被修改PGP采用了RSA和传统加密的杂合算法、数字签名的邮件文摘算法

FTP

  1. FTP
    文件传输协议(File Transfer Protocol ,FTP)用于在Internet上控制文件的双向传输。FTP客户上传文件时,通过20号端口建立数据连接,通过21号端口建立控制连接
    FTP有两种工作方式:主动式(PORT)、被动式(PASV)。主动与被动是相对于服务器是否首先发起数据连接而言的。
  • 主动式
    • 当需要传输数据时,客户端从一个任意的非系统端口N(N>=1024)连接到FTP服务器的21号端口(控制连接端口)
    • 客户端开始监听端口N+1并发送FTP命令"Port N+1"到FTP服务器。
    • 服务器会从20号数据端口向客户端指定的N+1号端口发送连接请求,并建立一条数据链路来传送数据。
      在这里插入图片描述
  • 被动式:命令和数据连接都由客户端发起
    • 当需要传输数据时,客户端从一个任意的非系统端口N(N>=1024)连接到FTP服务器的21号端口(控制连接端口)
    • 客户端发送PASV命令,且服务器响应。
    • 服务器开启一个任意的非系统端口Y(Y>=1024)。
    • 客户端从端口N+1连接到FTP服务器的Y号端口。
      在这里插入图片描述
  1. TFTP
    基于UDP协议,一般用于路由器、交换机、防火墙配置文件传输。
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值