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

万维网的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提供以下功能:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243806.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“天下第一长联”与“元跨革囊”

云南昆明滇池岸边的大观楼有一副对联,被称为“天下第一长联”,上联是: “五百里滇池,奔来眼底。披襟岸帻,喜茫茫空阔无边。看东骧神骏,西翥灵仪,北走蜿蜒,南翔缟素。高人韵士&#x…

浩然:人民之子

今天在八宝山公墓举行了作家浩然先生的追悼仪式。来自北京、河北和山东的群众自发做成横幅手持静立,表达对作家哀思。喜鹊登枝杏花雨,金光大道艳阳天;乐土活泉已圆梦,浩然正气为苍生。一位普通读者在留言簿上写道:沉痛…

双向控制引脚的控制代码

双向控制引脚的控制代码 从这个表中可以发现,当高阻态Z和0或者1值同时出现时,总能保持0或者1的原状态不变。设计双向引脚的逻辑时可以利用这个特性,引脚在做输入时,让输出值取Z状态,那么读取的输入值完全取决于实际的输…

VC,一条会被鼠标移动的直线

对话框中的小红线可以被移动的 一、类名是 CBinarizationDlg 二、定义两个变量 BOOL m_flag; int nPos; 在构造函数初始化m_flag false;nPos256; 三、响应消息函数三个 afx_msg void OnPaint(); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLBut…

如何修改浏览器服务器时间格式,浏览器模式怎么改模式

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以360浏览器为例,浏览器模式改模式的方法:打开浏览器主页面,点击右上角的闪电图标即可更改模式。网页浏览器(Web Browser),常被简称为…

乒乓操作及实例

乒乓操作 乒乓操作是一个主要用于数据流控制的处理技巧。 外部输入数据流通过“输入数据选择控制”模块送入两个数据缓冲区中,数据缓冲模块可以为任何储存模块,比较常用的储存单元为双口RAM.SRAM,FIFO等 在第一个缓冲周期,将输入的数据流缓存到“数据缓冲1”模块。在带二…

《斑点狗眼里的世界》一书的铅笔画插图

《斑点狗眼里的世界》(The World Behind Glasses - A Dalmatians view -)一书,将由同心出版社出版。作者是加拿大籍华人文钊先生。书中记录了作者夫妇与一只斑点狗游历世界的生活。这是该书的100幅铅笔画插图中的一部分。作者为薛晶晶。狗…

怎么把 CDialogBar像工具条一样使用,有图有真相

怎么把 CDialogBar像工具条一样使用 http://support.microsoft.com/kb/185672 然后再CMainframe的OnCreate()创建它, if (!m_wndDialogBar.Create(this,IDR_DLGBAR, CBRS_ALIGN_TOP | CBRS_FLYBY , AFX_IDW_DIALOGBAR)) { TRACE0("Failed to create dialogba…

“写画”与“惊春”:王艾画展和当代诗人朗诵会

昨天,在798映画廊举办了王艾的首次个人画展,主题为“写画”,同时举行了名为“惊春”的“当代诗人朗诵会”。芒克、西川、王家新、宋琳、孙文波、潇潇等十几位诗人参加或者朗诵了自己的诗作。王艾是个诗人,早年习画,后来…

使用CAtlRegExp正则表达式检查浮点数输入

一、VS2008(Sp1)环境使用CAtlRegExp类需要额外下载ATL Server,(因为开源代码,没集成在VS2008里了) http://atlserver.codeplex.com/ 二、下载后解压,如F:\CPP\ATL_Server_Source_and_Headers_9_0_70425_Alpha然后设置路…

分频时钟与使能时钟

分频时钟与使能时钟 对于资源比较丰富的FPGA,一般都有内嵌的多个PLL或者DLL专门用于时钟管理,利用他们就可以很容易地达到多个时钟的设计,输出时钟能够配置成设计者期望的不同频率和相位差(相对于输入时钟)&#xff0…

王重敏的“中国主义”

王重敏是我非常尊敬的画家。他是江南人,却生活在大北方,所以我以为他的性格中融合了南北地域的不同气韵。南方的细腻温和与北方的粗犷大气不仅显现在他的为人和性情之中,也体现在他的笔墨之间。他深得前辈大师傅抱石、黄显之、陈之佛的真传&a…

阿梅尔的“福娃”

女儿参加一个少年画展,画了两幅关于奥运的画,颇有意思。前者是《奥运三剑客》,将奥运福娃做了幽默的装扮。其中的海盗形象显然是受了电影《加勒比海盗》的影响。尤其是海盗特有的蒙眼布,以及木腿,很有创意,…

怎么避免UpdateData()函数弹出对话框

一个Edit控件在关联一个int 变量什么的时候,用UpdateData()函数跟新数据时,如果Edit上什么都它会弹出对话框来。。 看起来挺丑的,怎么避免呢?一个就是用Get(Set)WindowText()函数更新数据,有的有这样的方法&#xff1a…

基本的Testbench的搭建

基本的Testbench的搭建 对被测试设计的顶层接口进行例化。给被测试设计的输入接口添加激励。判断被测试设计的输出响应是否满足设计要求。testbench中的例化应该把input转换成reg,因为待测试设计的输入值是由testbench决定的。相应的output就应该转换成wire,因为待测试设计的…

鹤峰:美丽的茶乡——人物篇

前几天,我来到湖北省的鹤峰县,参加首届茶叶节暨鹤峰特色文化旅游文学笔会。鹤峰县位于湖北省西部的恩施土家族、苗族自治州境内,与湖南的张家界比邻,属于偏远的少数民族地区。但是这里山川秀丽,民风淳朴,尤…

鹤峰:美丽的茶乡—— 山水篇

龙渊峡是鹤峰山水中的一绝,它是躲避峡入口处的一段。 乘船进入龙渊峡,眼睛只看到一线天。目前峡中正在开辟漂流的探险旅游项目。 来参加茶叶节的宾客来到鹤峰县走马乡的茶山,参观了满山遍野的茶叶。

CMFCTabCtrl 切换页面闪烁问题

WinXPVS2008(SP1)环境 在对话框界面创建了一个CMFCTabCtrl ,加了四个页面,但是切换页面时总有闪烁现象。 解决办法是页面的类里面响应 afx_msg BOOL OnEraseBkgnd(CDC* pDC); 这个函数,并将生成的代码 return CDialog…

流水线设计的概念

流水线设计的概念 它是面积换取速度思想的又一种具体现。 所谓流水线设计实际上是把规模较大、层次较多的组合逻辑电路分为几个级,在每一级插入寄存器并暂存中间数据。 流水线处理是提高组合逻辑设计的处理速度和吞吐量的常用手段。如果某个组合逻辑设计的处理流程可以分为…