zoukankan      html  css  js  c++  java
  • 万维网WWW、电子邮件email与文件传输FTP

    一、WWW

    WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。WWW服务器通过超文本标记语言(HTML)把信息组织成为图文并茂的超文本,利用链接从一个站点跳到另个站点。这样一来彻底摆脱了以前查询工具只能按特定路径一步步地查找信息的限制。

    网页、网页文件和网站

    网页是网站的基本信息单位,是WWW的基本文档。它由文字、图片、动画、声音等多种媒体信息以及链接组成,是用HTML编写的,通过链接实现与其他网页或网站的关联和跳转 。
    网页文件是用HTML标准通用标记语下的一个应用)编写的,可在WWW上传输,能被浏览器识别显示的文本文件。其扩展名是.html和.htm。

    HTTP和FTP协议

    HTTP是Hypertext Transfer Protocol的缩写,即超文本传输协议。 顾名思义,HTTP提供了访问超文本信息的功能,是WWW浏览器和WWW服务器之间的应用层通信协议。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。通过扩展命令,它可用于类似的任务,如域名服务或分布式面向对象系统。WWW使用HTTP协议传输各种超文本页面和数据。

    HTTP协议会话过程包括4个步骤。

    (1)建立连接:客户端的浏览器向服务端发出建立连接的请求,服务端给出响应就可以建立连接了。

    (2)发送请求:客户端按照协议的要求通过连接向服务端发送自己的请求。

    (3)给出应答:服务端按照客户端的要求给出应答,把结果(HTML文件)返回给客户端。

    (4)关闭连接:客户端接到应答后关闭连接。

    HTTP协议是基于TCP/IP之上的协议,它不仅保证正确传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

    文件传输协议(FTP)是Internet中用于访问远程机器的一个协议,它使用户可以在本地机和远程机之间进行有关文件的操作。FTP协议允许传输任意文件并且允许文件具有所有权与访问权限。也就是说,通过FTP协议,可以与internet上的FTP服务器进行文件的上传或下载等动作。

    和其他Internet应用一样,FTP也采用了客户端/服务器模式,它包含客户端FTP和服务器FTP,客户端FTP启动传送过程,而服务器FTP对其做出应答。在Internet上有一些网站,它们依照FTP协议提供服务,让网友们进行文件的存取,这些网站就是FTP服务器。网上的用户要连上FTP服务器,就是用到FTP的客户端软件。通常Windows都有ftp命令,这实际就是一个命令行的FTP客户端程序,另外常用的FTP客户端程序还有CuteFTP、Leapftp、FlashFXP等。

    HTTP将用户的数据,包括用户名和密码都明文传送,具有安全隐患,容易被窃听到,对于具有敏感数据的传送,可以使用具有保密功能的HTTPS(Secure Hypertext Transfer Protocol)协议

    URL(统一资源定位符)

    在WWW上,任何一个信息资源都有统一的并且在网上唯一的地址,这个地址就叫做URL。URL也被称为网页地址,是因特网上标准的资源的地址(Address)。它最初是由蒂姆·伯纳斯一李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。

    二、电子邮件

    电子邮件工作机制

    提供电子邮件服务的协议叫做SMTP(simple mail transfer protocol)。SMTP为了实现高效发送邮件内容,在其传输层使用了TCP(端口25)协议。
    POP协议
    但只用SMTP协议只能在发送端与接收端主机之间进行通信,若接收端没电,则无法发送邮件,这时就要用到POP(post office protocol)协议。
    具体而言,发送端的邮件根据SMTP协议将被转发给一直插电的POP服务器。客户端再根据POP协议从POP服务器接收对方发来的邮件。在这个过程中,为了防止他人盗窃邮件内容,还要进行用户验证。
    IMAP协议
    与POP类似,也是接收电子邮件的协议。在POP中,邮件由客户端进行管理,而在IMAP中邮件则由服务器进行管理。
    使用IMAP时,可以不必从服务器上下载所有邮件也能阅读。
    MIME协议
    MIME(multipurpose Internet mail extension)可以极大地扩展邮件的数据格式,还可以用于WWW和NETNEWS中。
     
  • 相关阅读:
    【Dart学习】-- Dart之匿名方法 & 回调函数 & 闭包
    【Dart学习】-- Dart之异常处理
    【Dart学习】-- Dart之操作符
    【Dart学习】-- Dart之注释
    【dart学习】-- Dart之元数据
    【Dart学习】-- Dart之泛型
    利用Aspose文档转图片
    结合仓库设计MVC控制器
    分享一个点赞超过100的漂亮ASP.NET MVC蓝色界面框架
    开发日记:接口开发设计
  • 原文地址:https://www.cnblogs.com/sunny0824/p/14117218.html
Copyright © 2011-2022 走看看