四十三、文件传输协议FTP、电子邮件、万维网
文章目录
- 1、FTP服务器和用户端
- 2、FTP的工作原理
- 3、电子邮件
- 3.1 电子邮件的信息格式
- 3.2 电子邮件的组成结构
- 3.3 简单邮件传送协议SMTP
- 3.4 邮局协议-POP3
- 3.5 网际报文存取协议IMAP
- 3.6 基于万维网的电子邮件
- 4、万维网
- 4.1 超文本传输协议HTTP
- 4.2 HTTP协议的特点
- 4.3 HTTP协议的报文结构
- THE END
\qquad文件传输协议FTP,提供不同种类主机系统(硬件\软件体系都可以不同)之间的文件传输能力。简单文件传输协议TFTP。传输包括 上传和 下载两部分。
1、FTP服务器和用户端
\qquadFTP是基于客户/服务器(C/S)的协议;
\qquad用户通过一个客户机程序连接到远程计算机上运行的服务器程序;
\qquad依据FTP协议提供服务,进行文件传送的计算机就是FTP服务器;
\qquad连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。
2、FTP的工作原理
\qquad FTP登录需要输入ftp地址,用户名和密码;也可以直接输入ftp地址采用匿名登录的方式。
匿名登录:
\qquad互联网上有很大一部分服务器被称为“匿名服务器”,这类服务器的目的是向用户提供文件拷贝服务,不要求用户事先在该服务器进行登记注册,也不用取得FTP服务器的授权。匿名文件传输能够使用户与远程主机建立连接并以匿名身份从远程主机上拷贝文件,而不必是该远程主机的注册用户。用户使用特殊的用户名“anonymous”登陆FTP服务,就可以访问远程主机上公开的文件。
\qquadFTP使用TCP可靠传输,服务器进程包括1个主进程和n个从属进程。
\qquad控制连接只要客户点和服务器端FTP连接存在,则控制连接就始终
保持,而数据连接值会保持一会儿
。数据连接是否使用TCP 20端口与传输模式
有关,在主动
方式下,使用TCP 20端口;在被动
方式下,由服务器和客户端共同进行决定使用哪个端口(端口>1024)。
\qquad FTP传输模式
包括:文本模式:ASCII模式,以文本序列传输数据;二进制模式,Binary模式,以二进制序列传输数据。
3、电子邮件
3.1 电子邮件的信息格式
3.2 电子邮件的组成结构
\qquad电子邮件的组成结构主要包括以下三个部分:用户代理(发送方用户代理,接收方用户代理),邮件服务器(发送方邮件服务器和接收方邮件服务器)和协议(邮件发送协议SMTP,邮件接收协议POP和IMAP)。
\qquad用户代理的功能包括以下:撰写,显示,处理和通信;邮件服务器的功能包括如下:发送&接收邮件,向发件人报告邮件传送结果。
3.3 简单邮件传送协议SMTP
\qquad SMTP规定了两个相互通信的SMTP进程之间应该如何交换信息。
\qquad 负责发送你邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。
\qquadSMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)
\qquadTCP连接,端口号是25,使用C/S模式,SMTP通信包括以下三个阶段:连接建立→邮件传送→连接释放。
连接建立
邮件发送
连接释放
\qquad邮件发完,SMTP客户发送QUIT命令,SMTP服务器返回“221”,表示同意释放TCP连接。
\qquadSMTP的缺点:SMTP不能传送可执行文件或者其他二进制对象;SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字;SMTP服务器会拒绝超过一定长度的邮件。所以使用通用因特网扩充MIME,使得电子邮件系统可以支持声音,图像,视频,多种国家语言等等,使得传输内容丰富多彩。
3.4 邮局协议-POP3
\qquadPOP3工作方式有两种:下载并保留(在服务器)和下载并删除。
3.5 网际报文存取协议IMAP
\qquad IMAP协议比POP3协议复杂。当用户pc上的IMAP客户程序打开IMAP服务器邮箱时,用户可以看到邮件的首部,若用户需要打开某个邮件时,该邮件才上传到用户的计算机上。
\qquadIMAP可以让用户在不同的地方使用不同的计算机随时三个阅读处理邮件,还允许制度去邮件中的某一个部分,如先看正文有WiFi时再去下载附件。
3.6 基于万维网的电子邮件
\qquad 基于万维网的电子邮件相对于上述电子邮件发送在代理和服务器之间的协议使用HTTP协议,不使用SMTP,POP3协议。
4、万维网
\qquad万维网(WWW-World Wide Web)是一个大规模的,联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
\qquad用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者。万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
\qquad万维网使用超文本标记语言HTML
,使得万维网页面设计这可以很方便地从一个界面链接转到另一个界面,并能够在自己的屏幕上显示出来。
4.1 超文本传输协议HTTP
\qquad HTTP协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。具体过程如下所示:
\qquad浏览器可以首先只下载文本部分,等用户继续点击之后再进行后续下载。
4.2 HTTP协议的特点
\qquadHTTP协议是无状态的,但在实际工作中,一些万维网站点常常希望可以识别用户的访问记录,以便提供个性化服务,这可以借助Cookie来实现,Cookie时存储在用户主机中的文本文件,济洛路一段时间内某用户的访问记录。
\qquadHTTP采用TCP作为运输层协议,但是HTTP协议本身是无连接
的,通信双方在交换HTTP报文之前不需要先建立HTTP连接。
非持久连接
持久连接
4.3 HTTP协议的报文结构
\qquad HTTP报文是面向文本的,因此在报文中每一个字段都是一些ASCII码串。HTTP报文又分为请求报文和响应报文两种。
\qquad请求报文示例:
状态码:
THE END
四十三、文件传输协议FTP、电子邮件、万维网相关推荐
- 【计算机网络】应用层 : 总结 ( 网络应用模型 C/S P2P | 域名解析 DNS | 文件传输协议 FTP | 电子邮件 | 万维网 与 HTTP ) ★★★
文章目录 一.网络应用模型 ★ 二.域名解析过程 ★ 三.FTP 文件传输协议 四.电子邮件★ 五.万维网 和 HTTP 协议★ 一.网络应用模型 ★ 网络应用模型 : ① 客户 / 服务器 模型 ( ...
- 计算机网络 王道考研2021 第六章:应用层 -- 文件传输协议FTP、电子邮件SMTP、POP3
文章目录 1. 文件传输协议 FTP 1.1 文件传输协议 1.2 文件传输协议 FTP 1.3 FTP的工作原理 1.4 控制连接与数据连接 1.5 补充:FTP传输模式 2. 电子邮件 2.1 电 ...
- 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP
文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...
- [转]文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1
转自:http://blog.csdn.net/soarheaven/archive/2008/12/08/3474152.aspx 最近项目需要对FTP服务器进行操作,现把实现总结如下: 打算分2篇 ...
- Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...
- 文件传输协议FTP和开源FTP软件FileZilla
一.文件传输协议FTP. 1.简介. FTP(File Transfer Protocol),是文件传输协议的简称. 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采 ...
- 6.3文件传输协议FTP
6.3文件传输协议FTP
- 【学习笔记】网络层:应用模型、DNS系统、文件传输协议FTP
文章目录 一. 应用层概述 ① 客户/服务器(C/S)模型 ② P2P模型(对等模型) 二. DNS系统 ① 定义 ② 域名 ③ 域名服务器 ④ 域名解析过程 三. 文件传输协议FTP ① 定义 ② ...
- Linux网络文件共享服务(一)存储类型和文件传输协议FTP
成功不易,加倍努力! 网络文件共享服务 本章总目录 1 存储类型 1.1 DAS存储 1.2 NAS存储 1.3 SAN存储 1.4 三种存储比较 2 文件传输协议 FTP 2.1 FTP工作原理介绍 ...
最新文章
- 【数据平台】Python解析Ngnix日志
- 专利交底书模板_工大知识产权周 | 不说套话,看完这篇get专利技术交底书的要点!...
- 站在BERT肩膀上的NLP新秀们:XLMs、MASS和UNILM
- ConcurrentHashMap的源码分析-扩容过程图解
- char 转wchar_t 及wchar_t转char
- 一个不错的网络基础知识网站
- kaggle实战_3模型分析与模型融合
- 图像的像素原点_超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理
- Project Euler Problem 25 1000-digit Fibonacci number
- Bootstrap 警告
- radius服务器认证系统,TekRadius(RADIUS服务器)
- python散点图获取边界_获取离散点的边界点
- 网络编程-网路七层协议图
- RGMII2GMII 分析
- webrtc入门:13.pion webrtc开源的webrtc框架
- JAVA 网络编程中TCP和UDP
- 物理服务器怎么装linux,新手如何在物理机上部署红帽linux系统
- java编译时为什么总找不到文件,javac编译时找不到文件的问题和运行项目找不到指定类问题...
- 千锋逆战班,css注册案例
- 压缩和解压缩——gzip、gunzip、bzip2、bunzip2