四十三、文件传输协议FTP、电子邮件、万维网

简介: 四十三、文件传输协议FTP、电子邮件、万维网

文件传输协议FTP,提供不同种类主机系统(硬件\软件体系都可以不同)之间的文件传输能力。简单文件传输协议TFTP。传输包括 上传和 下载两部分。



1、FTP服务器和用户端



FTP是基于客户/服务器(C/S)的协议;


用户通过一个客户机程序连接到远程计算机上运行的服务器程序;


依据FTP协议提供服务,进行文件传送的计算机就是FTP服务器;


连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。




2、FTP的工作原理



FTP登录需要输入ftp地址,用户名和密码;也可以直接输入ftp地址采用匿名登录的方式。

匿名登录:


互联网上有很大一部分服务器被称为“匿名服务器”,这类服务器的目的是向用户提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。匿名文件传输能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可以访问远程主机上公开的文件。


FTP使用TCP可靠传输,服务器进程包括1个主进程和n个从属进程。

90912783d1844ad9ac1a1e96a47c0be9.png


控制连接只要客户点和服务器端FTP连接存在,则控制连接就始终保持,而数据连接值会保持一会儿。数据连接是否使用TCP 20端口与传输模式有关,在主动方式下,使用TCP 20端口;在被动方式下,由服务器和客户端共同进行决定使用哪个端口(端口>1024)。


FTP传输模式包括:文本模式:ASCII模式,以文本序列传输数据;二进制模式,Binary模式,以二进制序列传输数据。



3、电子邮件


3.1 电子邮件的信息格式


6be3b7b855804cac9f8bf36dce985087.png



3.2 电子邮件的组成结构


电子邮件的组成结构主要包括以下三个部分:用户代理(发送方用户代理,接收方用户代理),邮件服务器(发送方邮件服务器和接收方邮件服务器)和协议(邮件发送协议SMTP,邮件接收协议POP和IMAP)。

7318e82332434d7f91122e5cefdc20ae.png




用户代理的功能包括以下:撰写,显示,处理和通信;邮件服务器的功能包括如下:发送&接收邮件,向发件人报告邮件传送结果。



3.3 简单邮件传送协议SMTP


SMTP规定了两个相互通信的SMTP进程之间应该如何交换信息。


负责发送你邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。


SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)


TCP连接,端口号是25,使用C/S模式,SMTP通信包括以下三个阶段:连接建立→邮件传送→连接释放。


连接建立

a9783af9c55b4f3595950cabd861d5d3.png


邮件发送

06d9d0cf9a9947209a2396d2febbf60b.png



连接释放


邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接。


SMTP的缺点:SMTP不能传送可执行文件或者其他二进制对象;SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字;SMTP服务器会拒绝超过一定长度的邮件。所以使用通用因特网扩充MIME,使得电子邮件系统可以支持声音,图像,视频,多种国家语言等等,使得传输内容丰富多彩。


75dd2362998043eb90a697c9ad358fbc.png



3.4 邮局协议-POP3

188f9c9dea7549c2a1c5df6226ce39e4.png

POP3工作方式有两种:下载并保留(在服务器)和下载并删除。


3.5 网际报文存取协议IMAP


IMAP协议比POP3协议复杂。当用户pc上的IMAP客户程序打开IMAP服务器邮箱时,用户可以看到邮件的首部,若用户需要打开某个邮件时,该邮件才上传到用户的计算机上。


IMAP可以让用户在不同的地方使用不同的计算机随时三个阅读处理邮件,还允许制度去邮件中的某一个部分,如先看正文有WiFi时再去下载附件。



3.6 基于万维网的电子邮件


基于万维网的电子邮件相对于上述电子邮件发送在代理和服务器之间的协议使用HTTP协议,不使用SMTP,POP3协议。

e50bafda95a34040914ee9411a7c6113.png


4、万维网


     万维网(WWW-World Wide Web)是一个大规模的,联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。

5a2347f534fd4ed291623e507efc1d1a.png

19860067ea50401a876f3e1538b5415a.png


用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者。万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。


万维网使用超文本标记语言HTML,使得万维网页面设计这可以很方便地从一个界面链接转到另一个界面,并能够在自己的屏幕上显示出来。



4.1 超文本传输协议HTTP


HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。具体过程如下所示:

51ccdc6154f540869c2c040681714112.png


浏览器可以首先只下载文本部分,等用户继续点击之后再进行后续下载。

4.2 HTTP协议的特点


HTTP协议是无状态的,但在实际工作中,一些万维网站点常常希望可以识别用户的访问记录,以便提供个性化服务,这可以借助Cookie来实现,Cookie时存储在用户主机中的文本文件,济洛路一段时间内某用户的访问记录。


HTTP采用TCP作为运输层协议,但是HTTP协议本身是无连接的,通信双方在交换HTTP报文之前不需要先建立HTTP连接。7090868e8b234f61a0d155181e66f6f9.png


非持久连接

ff6e06b3a01f4575aae771acee50deaf.png


持久连接

becefd1d9f834e7bbb3f98e6c28e7726.png


4.3 HTTP协议的报文结构


HTTP报文是面向文本的,因此在报文中每一个字段都是一些ASCII码串。HTTP报文又分为请求报文和响应报文两种。


4467adb8880c45f0a04b095ceeff23d1.png

请求报文示例:

69fd8a88608e490db02287502a0dd775.png

561b10a488e3453eaf6645c08e735585.png


状态码:

88ff9b2101e1447495bb14d023f2ca4b.png









相关文章
|
5月前
|
网络协议 网络安全 数据安全/隐私保护
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
102 0
|
存储 监控 网络协议
FTP:文件传输协议
本文假设您了解传输控制协议 (Transmission Control Protocol,TCP) [2] 和 Telnet 协议 [TELNET协议规范]。这些文档包含在 ARPA-Internet 协议手册 [1] 中。
882 0
FTP:文件传输协议
|
域名解析 网络协议 数据库
|
知识图谱
路由交换基础——FTP文件传输协议
路由交换基础——FTP文件传输协议
305 0
路由交换基础——FTP文件传输协议
|
网络协议 数据安全/隐私保护
【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
【计算机网络】应用层 : FTP 文件传输协议 ( FTP 客户端 和 服务器 | FTP 工作原理 | FTP 传输模式 )
454 0
|
Linux
Linux之Centos7版本搭建FTP文件传输协议服务
FTP文件传输协议端口号为 : 22搭建FTP服务器步骤1.检查是否安装 Vsftpd软件[root@lijia ~]# rpm -qa | grep vsftpdvsftpd-3.0.
1887 0
|
Linux 开发工具 数据安全/隐私保护
|
5月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
2月前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
3月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
121 0
FTP服务器怎么搭建?Windows server搭建FPT服务器