万维网的HTTP和FTP协议.doc

万维网的HTTP和FTP协议

摘 要:20世纪40年代以来,人们就梦想能拥有一个世界性的信息库。在这个信息库中,信息不仅能被全球的人们存取,而且能轻松地链接到其他地方的信息,使用户可以方便快捷地获得重要的信息。1991年8月6日,伯纳斯?李发表万维网项目简介的文章。标志着万维网公共服务的首次亮相。1994年6月,中国新闻计算机网络(China News Digest,CND)将World Wide Web称为“万维网”。万维网联盟W3C理事会(World Wide Web Consortium,W3C)于1994年10月在麻省理工学院(MIT)计算机科学实验室成立。

关键词:万维网;WWW;HTTP;FTP;Web服务器

WWW(World Wide Web,3W,Web)中文译名为万维网,环球信息网等。是欧洲核物理研究中心(CERN)为全球范围的科学家利用Internet建立在客户机/服务器模型之上,为了方便地进行通信、交流和查询所建立的。Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。万维网是一个分布式的超媒体(Hypermedia)系统,它是超文本(Hypertext)系统的扩充,所谓超文本是包含指向其他文档的链接文本,超文本是万维网的基础,在万维网中,主要使用了两个协议,分别是HTTP协议和FTP协议。

1 HTTP协议

超文本传输协议(Hypertext Transfer Protocol,HTTP)提供了访问超文本信息的功能,是万维网与Web服务器之间的通信协议,属于应用层。HTTP协议是用于分布式协作超文本信息系统的、通用的、面向对象的协议。可以用于传输各种超文本页面和数据。

HTTP协议包括以下4个步骤:

第一,建立连接。客户端向服务器发出建立连接HTTP报文的请求,服务端将响应发送回客户端,连接建立。

第二,发送请求。客户端按照HTTP协议通过连接线路向服务端发送请求。

第三,给出应答。服务器按照客户端的要求给出应答,将结果HTML文件返回给客户端。

第四,关闭连接。客户端接到HTTP报文请求后关闭连接。

HTTP协议是基于TCP/IP之上的协议,它不仅保证是否能够正确传输超文本文档,而且还要确定传输文档中的哪一部分,以及哪部分内容首先显示等。通常HTTP报文消息包括客户向服务器的请求报文和服务器向客户的响应报文。这两种类型的报文消息由一个起始行,一个或者多个头域,一个指示结束的空行和消息体组成。HTTP的报文结构包括通用首部、请求首部、响应首部、实体首部和实体主体五个部分。每个头域由,和三部分组成。(注意:域名与大小写无关,可以在域值前添加任何数量的空格符,可将万维网的头域扩展为多行。)

通用域名首部包含请求和响应报文,其中的头域还包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via等。对通用头域的扩展要求通讯双方都支持,如果存在不支持的通用头域,一般将会作为实体处理。

一次HTTP操作其工作过程可分为以下几步:

第一,浏览器分析链接指向页面的URL。

第二,浏览器向DNS请求解析IP地址。

第三,域名系统DNS解析出微软服务器的IP地址。

第四,浏览器与该服务器建立TCP链接。

第五,浏览器发出HTTP请求GET。

第六,服务器通过HTTP响应把文件index.heml发送给浏览器。

第七,TCP连接释放。

第八,浏览器将文件index.heml进行解释,并将Web页显示给用户。

如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,由显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。HTTP采用TCP作为运输层协议,保证了数据的可靠传输,HTTP不需要考虑数据在传输过程中丢失后是怎样重传的,但是HTTP协议本身是无连接的,即通信双方在交换HTTP报文之前不需要先建立HTTP链接。

2 FTP协议

文件传输协议(File Transfer Protocol,FTP)是因特网上使用最广泛的文件传输协议,FTP运行在TCP上采用客户/服务器模型,包括两个组成部分,分别为FTP服务器、FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于服务器上的资源。FTP使用20和21这两个端口,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,数据传输端口就是21。

FTP提供以下功能:

第一,提供不同种类的主机系统之间的传

万维网服务器协议提供web,万维网的HTTP和FTP协议.doc相关推荐

  1. 万维网服务器协议提供web,万维网的HTTP和FTP协议

    龙源期刊网 http://doc.wendoc.com 万维网的HTTP和FTP协议 作者:周开强张广旭鹿利秋 来源:<艺术科技>2016年第06期 摘要:20世纪40年代以来,人们就梦想 ...

  2. 万维网服务器把信息组织成,万维网与因特网有什么关系

    1989年3月,廷·伯尔纳斯一李在欧洲粒子物理实验室提出一项计划.后来,正是这项计划,创造了超文本标记语言,制订了超文本传输协议,创造了"浏览器/万维网服务器"的模式.这项计划就是 ...

  3. 动态主机配置协议服务器不能提供,计算机网络基础课程—动态主机配置协议(Dhcp)...

    原标题:计算机网络基础课程-动态主机配置协议(Dhcp) DHCP(RFC 2131,2132)是对BOOTP的扩展,这种扩展体现在两个方面: 能在一个DHCP消息中为客户提供所有的网络配置信息,如I ...

  4. 计算机科学速成课 Crash Course Computer Science 第三十集 万维网 The World Wide Web

    GitHub链接:https://github.com/WilliamWuLH/My-notes-about-CCCS 如果你觉得不错可以 ⭐Star 和 Fork ❤ 计算机科学速成课 Crash ...

  5. FTP协议及工作原理详解

    FTP协议及工作原理详解 1. FTP协议 什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写. 该协议是Internet文件传送的 ...

  6. 通过wireshack深刻认识SSL和FTP协议

    通过wireshack这款工具,只够直观的学习,更进一步能够深入了解网络协议. 本文主要涉及内容: FTP的21(传输控制),20(数据)端口 SSL的四次握手过程,公私钥签名并加密的过程 SMTP邮 ...

  7. 解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开

    解决:FTP协议路径在资源管理器打开,总是默认跳转到某个浏览器打开 一·问题描述: (1)电脑原本能够在资源管理器里面,正确打开ftp协议路径地址,不会自动跳转到其他浏览器里面. (2)某次在浏览器打 ...

  8. 万维网服务器的传送协议,万维网WWW和超文本传送协议HTTP

    通常我们想访问一个网站,在没有网址导航的时候就在地址栏输入域名,一般是先输入http或www再加上域名.那么http或www是什么意思,又起什么作用呢?这篇文章就做个基本介绍. 万维网WWW 万维网W ...

  9. 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP

    文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...

最新文章

  1. shell脚本教学(二)——diff、rename、cut、sort、unip
  2. Android Bitmap 全面解析(二)加载多张图片的缓存处理
  3. Mosaic获5.5亿美元住宅太阳能融资贷款
  4. linux 邮件日志,linux下如何建立邮件日志
  5. 监控磁盘并发mail通知
  6. 为何AI也学会了种族和性别歧视?
  7. LintCode 寻找旋转排序数组中的最小值 II
  8. 一款PO VO DTO 转换神器,求求你别在到处找工具类了!
  9. WIFI篇(1.windows下的CMD命令)
  10. RecyclerView数据显示不全的问题
  11. 13.分布式锁面试题(高频面试题)
  12. LFM信号脉冲压缩仿真
  13. iOS 直播 —— 推流
  14. C语言中task的用法,C++11中std::packaged_task的使用详解
  15. 数据库实验系列之3存储过程和触发器实验(存储过程和触发器)
  16. 紫光全速狂飙!2019年就开始量产64层NAND闪存芯片
  17. 算法习题集 - Miscellaneous
  18. Recovery HBOOT SPL RADIO APP2SD 金卡
  19. 【COMSOL官方案例仿真练习】球体之间电击穿
  20. rime输入法初识----sample目录插件与样例分析(二)

热门文章

  1. URAL 1036 Lucky Tickets
  2. CheckedListBox扩展方法代码
  3. java显示临时变量目录默认路径
  4. java中quicksort的参数_Java中的Quicksort
  5. creator 跳跃弧线_(转)CocosCreator零基础制作游戏《极限跳跃》四、添加游戏主场景控制脚本...
  6. [蓝桥杯][算法训练VIP]接水问题(思维)
  7. win10安装net3.5不成功出现 0x8024402c_在移动硬盘中安装win10和macos双系统
  8. 表格合并行_合并行table表格
  9. x学校计算机及网络维护方案,校园计算机网络常见故障的处理与维护
  10. nokia x7 android 9.0,诺基亚X7升级Android 9.0系统