:: wikimiki.org ::
| 超文本传输协议 |
超文本传输协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络传输协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
概述
HTTP的发展是万维网协会和Internet工作小组合作的结果,在一系列的RFC发布中确定了最终版本,其中最著名的是RFC 2616。在RFC 2616中定义了HTTP/1.1这个今天普遍使用的版本。
HTTP是一个用于在客户端和服务器间请求和应答的协议。一个HTTP的客户端,诸如一个web浏览器,通过建立一个到远程主机特殊端口(默认端口为80)的连接,初始化一个请求。一个HTTP服务器通过监听特殊端口等待客户端发送一个请求序列,
就像“GET / HTTP/1.1”(用来请求网页服务器的默认页面),有选择的接收像email一样的MIME消息,此消息中包含了大量用来描述请求各个方面的信息头序列,响应一个选择的保留数据主体。接收到一个请求序列后(如果要的话,还有消息),服务器会发回一个应答消息,诸如“200 OK”,同时发回一个它自己的消息,此消息的主体可能是被请求的文件、错误消息或者其他的一些信息。
HTTP不同于其他基于TCP的协议,诸如FTP。在HTTP中,一旦一个特殊的请求(或者请求的相关序列)完成,连接通常被中断。这个设计使得对于当前页面有规则连接到另一台服务器页面的万维网来说,HTTP是完美的。当持久连接的缺乏成为保持用户状态的必需选择的方法时,对网页设计者来说,会偶然产生一些问题。而大部分这些方法包括了对“cookies”的使用。
这里有一个HTTP的安全版本称为HTTPS,HTTPS支持任何的加密算法,只要此加密算法能被页面双方所理解。
HTTP(和HTTPS)由唯一资源定位器或者简称URLs定位。创造这种地址定位的语法为了HTML的链接。
例子
下面是一个HTTP客户端与服务器之间会话的例子,运行于www.google.com,端口80
客户端请求:
GET / HTTP/1.1
Host:www.google.com
(紧跟着一个换行,通过敲入回车实现)
服务器应答:
HTTP/1.1 200 OK
Content-Length: 3059
Server: GWS/2.0
Date: Sat, 11 Jan 2003 02:44:04 GMT
Content-Type: text/html
Cache-control: private
Set-Cookie: PREF=ID=73d4aef52e57bae9:TM=1042253044:LM=1042253044:S=SMCc_HRPCQiqy
X9j; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.com
Connection: keep-alive
(紧跟着一个空行,并且由HTML格式的文本组成了Google的主页)
在HTTP1.0中,客户端发送一个请求至服务器,服务器发送一个应答至客户端。之后,连接将被释放。另一方面,HTTP1.1支持持久连接。这使得客户端可以发送请求并且接收应答,然后迅速的发送另一个请求和接收另一个应答。因为多个额外的请求,TCP连接并没有被释放,而每个请求中关于TCP的负载相对较少。同时,在得到上一个请求的应答之前发送多个请求(通常是两个)也成为可能。这个技术被称为“流水线”。
参考
- 404错误
- 唯一资源定位器
- 基本认证方案
外部链接
- 关于HTTP协议的中文资料 http://www.cnpaf.net/class/http
- Tim Berners-Lee's original 1992 Internet-Draft http://www.w3.org/Protocols/HTTP/HTTP2.html
- RFC 2616 - The current HTTP/1.1 specification
- HTTP/1.1 specification errata (http://skrb.org/ietf/http_errata.html)
- HTTP header viewer (http://analyze.forret.com)
- List of HTTP status codes (http://www.helpwithpcs.com/courses/html/html_http_status_codes.htm)
- Command-line HTTP clients: cURL (http://curl.haxx.se/), Wget (http://www.gnu.org/software/wget/wget.html)
Category:互联网
Category:网络协议
ja:Hypertext Transfer Protocol
ko:HTTP
th:HyperText Transfer Protocol
互联网--
--(interconnection network),在--,与英文裡的“internet”同义,即是“联接网络的网络”,可以是任何分離的實體網路之集合,這些網路以一組通用的協定相連,形成邏輯上的單一網路。这种将计算机网络互相联接在一起的方法称为网络互联。
單獨提起--,一般都是互联网或接入其中的某网络,甚至有时将其简称为网或网络(Net)。
互联网的诞生
在1950年代,通信研究者认识到需要允许在不同计算机用户和通信网络之间进行常规的通信。这促使了分散网络、排队论和包交换的研究。
1960年美国国防部国防前沿研究项目署(ARPA)建立的ARPA网引发了技术进步并使其成为互联网发展的中心。
1973年ARPA网扩展成互联网,第一批接入的有英国和挪威计算机。
1974年ARPA的鲍勃·凯恩和斯坦福的温登·泽夫提出TCP/IP协议。
1983年1月1日,ARPA网将其网络核心协议由NCP改变为TCP/IP协议。
1986年,美国国家科学基金会(National Science Foundation,NSF)建立了大学之间互联的骨干网络NSFnet,这是--网历史上重要的一步。在1994年,NSFNET转为商业运营。Followed by the opening of the network to commercial interests in 1995. --网中成功接入的比较重要的其他网络包括Usenet、Bitnet和多种商用X.25网络。
1987年9月20日,钱天白教授从北京向德国卡尔斯鲁厄大学发出第一封电子邮件开始,--网正式在中国大陆地区运行。
1990年代,整个网络向公众开放。在1991年8月,在蒂姆·贝纳斯-李(Tim Berners-Lee)在瑞士创立HTML、HTTP和欧洲粒子物理研究所](CERN)的最初几个网页之后两年,他开始宣扬其万维网(World Wide Web)项目。在1993年,Mosaic网页浏览器版本1.0被放出了,在1994年晚期,公共利益在前学术和技术的互联网步增长。1996年,“Internet”(--网)一词被广泛的流通,不过是指几乎整个的万维网。
其间,经过一个十年,--网成功地容纳了原有的计算机网络中的大多数(尽管像FidoNet的一些网络仍然保持独立)。这一快速发展要归功于互联网没有中央控制,以及--网协议非私有的特质,前者造成了--網有机的生长,而后者则鼓励了厂家之间的兼容,并防止了某一个公司在--网上称霸。
--网的成功,可從“Internet”这个术语的混淆窺知一二。最初,互联网代表那些使用IP協定架設而成的網路,而今天,它則用來泛指各種類型的網路,不在侷限於IP網路。一個互联网(internet,開頭的「i」是小寫字母)可以是任何分離的實體網路之集合,這些網路以一組通用的協定相連,形成邏輯上的單一網路。而--网(Internet,開頭的「I」是大寫字母)專指美国的前身為ARPA网、使用IP協定將各種實體網路連結成此單一邏輯網路。“--网”這個來自“Internet”的译名,“Inter”音译为“因特”,“Net”意译为“网”。
通常情况下,使用“互联网”,都是指世界上这个最大的互联網络——--网(The Internet)。
互联網技术和协议
- TCP
- UDP
- IP
- BGP
- SMTP
- FTP
- GOPHER
- HTTP
- HTML
- WHOIS
- SNMP
- RFC
- LDAP
今日的互联网
经过多年的发展,互联网已经在社会的各个层面为全人类提供便利。电子邮件、即时消息、网志(blog)、网上购物等已经成为越来越多人的一种生活方式;而基于B2B,B2C等平台的电子商务,跨越洲际的商务会谈以及电子政务等等为商业与政府办公创造了更加安全,更加便捷的環境。
参见
- Intranet
- 网络电话
- IM
- 搜索引擎
- 信息技术
- 计算机技术
- 网络语言
- 網路友誼
外部链接
- [http://www.cnnic.net.cn/ 中国互联网络信息中心]
- [http://www.w3.org World Wide Web Consortium (W3C) ]
Category:互联网
fiu-vro:Internet
ja:インターネット
ko:인터넷
ms:Internet
simple:Internet
th:อินเทอร์เน็ต
WWW
:For the world's first web browser, see WorldWideWeb.
WorldWideWeb
万维网(亦作“WWW”、“W3”或“World Wide Web”)is an information space in which the items of interest, referred to as resources, are identified by global identifiers called Uniform Resource Identifiers (URIs). The term is often mistakenly used as a synonym for the Internet, but the Web is actually a service that operates over the Internet.
基本术语
超文本 通过网络浏览器来获取网络服务器上的信息并显示出来,称为“文档”或者“网页”,通常我们用显示器来显示。任何人可以通过每个网页上的超链接来链接到其他的文献,甚至可以发送信息回服务器来相互连接,按照超链接的方式我们通常称为“网上冲浪”或者“浏览”网页。网页通常由网站按照相关性收集并排列整理出来。
“网上冲浪”首先由一个叫Jean Armour Polly的作家通过他的作品《网上冲浪》使这个概念被大众接受。这本书由威尔逊出版社在1992年6月正式出版。他在更早的1991,1992年就首先独立提出这个概念了。不过有些回忆指出在这几年之前就有一个黑客夫妇使用这个称谓了。 Polly通常在世界互联网领域被我们称作网络妈妈。
更多的关于万维网和因特网的区别—在每一天都有人将他们相互混淆—可以参考Dark internet这本书,在这本书中有更为细节化的描述。
尽管英文单词worldwide通常被写为一个词(没有空格或者连字符),全称World-Wide Web 和其简称WWW现在在一些正式的场合也被广泛使用。最早的文献谈到万维网称其为WorldWideWeb ( 可以在一个叫:fondness for intercaps“的程序中找到) 或者World-Wide Web (加了连字符,这个版本的名字最接近正式的英语用法)。
有趣的是,"WWW"成为了少数的比它的首字母简称更为长久使用的简称。
网络怎样工作
当你想进入万维网上一个网页, 或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符,或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分被名为域名系统 的分布于全球的因特网分布式数据库解析并
决定进入哪一个个IP 地址
接下来的步骤向为所要访问的网页所需要的IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本,图片和构成该网页的一切其他文件很快就请求发送到用户。
网络浏览器的工作时接下来呈上HTML, CSS和其他接受到的文件,包括图像,链接和其他必须的资源。这些就构成了你所看到的网页。
大多数的网页自身包含有超链接到其他相关网页,可能还有下载,源文献,定义和其他网络资源。
象这样通过超链接的方式收集有用的,相关的资源,形成了一个信息的“网”。这样在因特网上方便使用就构成了最早在90年代初Tim Berners-Lee 所称呼的万维网[http://www.w3.org/People/Berners-Lee/FAQ] [http://www.w3.org/People/Berners-Lee/Kids].-->。
起源
可以参考History of the Internet
History of the Internet
最早的网络构想可以追溯到遥远的1980年Tim Berners-Lee和Robert Cailliau构建的ENQUIRE (Enquire Within Upon Everything的简称,这是Berners-Lee小时候看过的一本书)尽管这于我们现在使用的网络大不相同,但是它和现代网络有许多相同的核心思想(甚至一些构想和Berners-Lee'的万维网之后的下一个项目Semantic Web相同)。
1989年3月,Tim Berners-Lee写作了“关于信息化管理的建议”,这本书涉及到ENQUIRE 并且描述了一个更加精巧的管理模型。[http://www.w3.org/History/1989/proposal.html]他在1990年十一月12号提出了一个更加正式的关于实际万维网的建议。[http://www.w3.org/Proposal]. 并在1990年十一月13号他在NeXT工作站上写了第一个网页正式执行此建议。[http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html]
在那年的圣诞假期,Berners-Lee制作了一个工作网络所必须的所有工具[http://www.w3.org/People/Berners-Lee/WorldWideWeb]:第一个万维网浏览器(同时也是编辑器)和第一个网络服务器。
1991年8月6日,他在newsgroup上 推出了[http://groups.google.com/groups?selm=6487%40cernvax.cern.ch short summary of the World Wide Web project]。这一天也标志着因特网上公共服务的初次登场。
至关重要的概念超文本起源于60年代的几个古老项目。象Ted Nelson的Project Xanadu 和Douglas Engelbart的oN-Line System(NLS)。而这两个项目的灵感都是来源于Vannevar Bush的基于"memex" 的microfilm。这些可以从其1945年的短文"As We May Think" 中找到。
Berners-Lee的另一个才华横溢的突破是将超文本嫁接到因特网上。在他的书《编织网络》中,他解释说他一再建议这两种技术的结合是可行的,但是却没有任何人着手响应他的建议,他最后自己解决了这个计划。他发明了一个全球网络资源唯一认证的系统:Uniform Resource Identifier。
这样在万维网上区分其他超文本系统就变得可行了。
- 万维网上需要单项连接而不是双向连接,这使得用户在资源拥有者不作任何行动情况下访问该资源可行。这一点对于减少建立网络服务器和网络浏览器(这两项构成了早期的网络系统)的困难同样至关重要,但是却产生了坏链的慢性问题。
- 万维网不像某些应用软件如HyperCard 和Gopher,它是非私有的,这使得它能够独立的发展服务器和用户并且添加扩展内容而不需要许可限制。
1993年4月30号,CERN(欧洲原子核研究委员会)[http://intranet.cern.ch/Chronological/Announcements/CERNAnnouncements/2003/04-30TenYearsWWW/Welcome.html 宣布]万维网对任何人自由开放,并不收取任何费用。
万维网标准
万维网的核心部分是由三个标准构成的:
- 统一资源标识符(URI),这是一个世界通用的负责给万维网上的资源,例如网页定位的系统。
- 超文本传送协议(HTTP),它负责指定浏览器和服务器怎样互相联系。
- 超文本标记语言(HTML),作用是定义超文本文档的结构和格式。
Berners-Lee现在是World Wide Web Consortium(W3C)的领导人,这个组织的作用是使计算机能够在万维网上不同形式的信息间更有效的储存和通信。
Java语言和Java描述语言
万维网在技术上的另一个显著地进步是Sun Microsystems'(升阳公司)的Java 语言。 它最初的作用是允许网络服务器直接嵌入含有服务信息的小的程序(叫applet),这些小的程序可以直接在终端用户的计算机上使用,可以使用户间交互更快更丰富。最后,java语言逐渐发展成一种非常广泛使用的用于在生成服务器端生成更丰富内容的工具。
JavaScript,是一种为了网页而生成的一种脚本语言。其标准为ECMAScript。尽管它的名字和java类似,但是它是由网景公司开发的而不是由升阳公司开发的,而且和java几乎一点关系都没有,它仅有的一点类似java的地方就是它们的语法都源自C 语言。和java一样,Javascript类似C++是一种基于对象的语言,与java不同的是它允许混合代码。由于和对象目标模型紧密结合,JavaScript成为了一种比它诞生时的预想要功能强大的多的语言。它的用途可以用术语Dynamic HTML(DHTML)表达,强调其和静态HTML网页的区别。
社会学方面的暗示
网络在现今社会使得人类历史上从来没有象现在一样允许全世界的人们相互交流。相距遥远的人们,甚至是不同年代的人们可以通过网络发展亲密的关系或者使彼此思想境界得到升华,甚至改变他们对待小事的态度以及灵魂。情感经历,政治观点,文化习惯,表达方式,商业建议,艺术工作,摄影,文学都可以以人类历史上从来没有过的低投入实现数据共享。尽管使用因特网仍然要依靠于存在自身缺陷的上网工具,它的信息保存方式不是使用人们熟悉的方式如图书馆,出版物那样。因此增加信息储备是经由网络而不是通过搬运书记卷轴,或者人工抄写。而且数字储存方式的优点是,你可以比查阅图书馆或者书籍卷轴更容易有效率的查询网络上的信息资源。而且你可以比通过走路去找,邮件,电话,电报或者其他传输信息的方式更加快速的获得信息。
网络是人类历史上最深远,最广泛的传播媒介。它可以使物理距离的限制以及其他已存在的传播媒介对人类的限制消除,从而使他的用户可以和其他种群的,分散于这个行星上不同时空的人类相互联系。
由于网络是全世界性的,有些人认为它将培养人们对全世界融合的认同,网络可能培育人们的同情心和相互合作,但是也有可能煽动世界间的战争,甚至给那些善于煽动人们偏激情绪的政治家和政权人类历史上从未有过的强大能量。
发布网页
网络使得个人也可以象大众传媒一样发布信息。如果你要发布一个网页,你不需要去拜访出版商或者任何其他传媒机构,而且你潜在的读者可能遍布于世界各地。
与传统书籍文献不同,超文本没有一个线性的顺序从头到尾。它不能分解成章,节,段等层次。
现在在万维网上可以寻找到不同种类的信息,你想了解其他的国家以及那里的风土人情变得十分容易。当你在外国或者一个偏僻的小镇旅游的时候,你可以通过网络找到关于这个地方的信息,甚至于这是在一个发展中国家也是如此。当地的报纸,官方出版物和其他资料都可以非常容易的找到,因此,关于一件事情你可以通过网络找到更多的相关资讯。
尽管有些站点有多种语言的版本,但是仍然有一些站点只有当地语言版本。同样现在的翻译软件还不能很好地支持所有的类别。这些因素使得关于万维网使得地球融为地球村的概念受到挑战。
随着大量的免费网络主页服务器的出现,出现了无数的个人主页以及家庭主页,小商店的主页等等,网络上发布的资料显而易见的越来越多,越来越容易。
统计
据2001年一份研究[http://www.brightplanet.com/technology/deepweb.asp]表明,互联网上有超过5500亿份文档,大多数文件在不可见的“深层网络”。2002年一份通过20亿2400万网页调查[http://www.netz-tipp.de/languages.html]表明至今大多数的网页内容是用英语写成的,为56.4%;之后是德语(7.7%),法语(5.6%)和日语(4.9%)。但是中文的站点也有很快的增长。一份最近的研究[http://www.cs.uiowa.edu/~asignori/web-size/] 通过在75种语言的网络调查取样表明,到2005年一月为止,有超过115亿个网页在公共索引页面中。
速度问题
万维网在堵塞问题上经常受挫,因特网的基础结构的缺陷和不断发展的需求导致了浏览速度的减慢。结果是有人要给World Wide Web 改成 World Wide Wait。提高因特网的速度是一个在利用对等网和服务质量正在进行的讨论。其他解决方案也可以在[http://www.w3.org/Protocols/NL-PerfNote.html W3C]的网站上找到。
学术会议
和WWW有关的主要学术会议为[http://www.iw3c2.org IW3C2]. 发起的万维网系列会议。下面是有关这一系列会议的[http://www.iw3c2.org/Conferences/Welcome.html 链接]
参见
- 因特网的历史
- Semantic Web
- Media studies
- 智能电话
- 网站列表
- 搜索引擎
- 网络目录
- 超文本
- First image on the Web
- Streaming media
- Cyberzine
- Web 2.0, term often applied to perceived ongoing transition of the WWW from a collection of websites to a full-fledged computing platform serving web applications
参考书目
-
-
-
外部链接
- [http://dmoz.org/Computers/Internet/Web_Design_and_Development/ Open Directory - Computers: Internet: Web Design and Development]
- [http://www.adstockweb.com/www-vl/ The World Wide Web Virtual Library: Web Design] from the World Wide Web Virtual Library
- [http://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html World Wide Web], the first known web page.
- [http://www.mit.edu/people/mkgray/net/ Internet Statistics: Growth and Usage of the Web and the Internet]
- [http://www.w3.org/DesignIssues/Overview.html Design Issues for The World Wide Web]
- [http://www.experienced-people.co.uk/1099-webmaster-glossary/ Alternative WWW and webmaster glossary] (humor)
标准
以下是一些有关于万维网的一些标准:
- 统一资源定位符(URL)
- RFC 1738, URL Specification (updated by RFC 3986 "Uniform Resource Identifier (URI): Generic Syntax" in January 2005)
- 超文本标志语言(HTML)
- [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt Internet Draft, HTML version 1]
- RFC 1866, HTML version 2.0
- [http://www.w3.org/TR/REC-html32 HTML 3.2 Reference Specification]
- [http://www.w3.org/TR/html4/ HTML 4.01 Specification]
- [http://www.w3.org/TR/html/ Extensible HTML (XHTML) Specification]
- HyperText Transfer Protocol (HTTP)
- RFC 2068, HTTP version 1.1
- RFC 2616, HTTP version 1.1 (updated)
Category:信息技术
Category:因特网
Category:数字媒体
-
Category:数字革命
Category:计算机网络
Category:网络
ko:월드 와이드 웹
ja:World Wide Web
simple:World Wide Web
th:เวิลด์ไวด์เว็บ
RFC
Request For Comments (RFC),是一系列以編號排定的文件。文件收集了有關網際網路相關資訊,以及UNIX和網際網路社群的軟體文件。目前RFC文件是由Internet Society(ISOC)所贊助發行。
基本的網際網路通訊協定都有在RFC文件內詳細說明。RFC文件還額外加入許多的論題在標準內,例如對於網際網路新開發的協定及發展中所有的記錄。因此幾乎所有的網際網路標準都有收錄在RFC文件之中。
RFC的歷史
第一份RFC文件是由 Steve Crocker 撰寫,在1969年4月7日公開發行的[http://www.faqs.org/rfcs/rfc1.html RFC 1],而慶祝RFC 30週年的RFC文件是[http://www.faqs.org/rfcs/rfc2555.html RFC 2555]。RFC早年是DARPA的計劃之一,後來由IETF接手。
RFC文件的架構
RFC文件只有新增,不會有取消或中途停止發行的情形。但是對於同一主題而言,新的RFC文件可以聲明取代舊的RFC文件。RFC文件是純ASCII文字檔格式,可由電腦程式自動轉檔成其他檔案格式。RFC文件有封面、目錄及頁首頁尾和頁碼。RFC的章節是數字標示,但數字的小數點後不補零,例如4.9的順序就在4.10前面,但9的前面並不補零。[http://www.faqs.org/rfcs/rfc1000.html RFC1000]這份文件就是RFC的指南。
RFC文件的產生
RFC文件是由Internet Society審核後給定編號並發行。雖然經過審核,但RFC也並非全部嚴肅而生硬的技術文件,偶有惡搞之作出現,尤其是4月1日愚人節所發行的,例如[http://www.ietf.org/rfc/rfc2324.txt RFC2324]的「超文字咖啡壺控制協定(Hyper Text Coffee Pot Control Protocol)」還乍有其事的寫了HTCPCP這樣看起來很專業的術語縮寫字。以及如前面所提到紀念RFC 30周年慶的RFC文件。
外部連結
- [http://www.ietf.org/rfc.html IETF RFC]
- [http://www.rfc-editor.org RFC Editor]
- [http://www.cnpaf.net/class/rfc RFC的中译文档]
Category:因特网
ja:Request for Comments
MIME
MIME, 全称为“Multipurpose Internet Mail Extensions”, 比较确切的中文名称为“多用途互联网邮件扩展”。它是当前广泛应用的一种电子邮件技术规范,基本内容定义于RFC 2045-2049。
参考
[http://dev.csdn.net/article/18/18448.shtm MIME的使用]
Category:电子邮件
ja:Multipurpose Internet Mail Extensions
FTP
文件传输协议(FTP)是一个用于在两台装有不同操作系统的机器中传输计算机文件的软件标准。它属于网络协议组的应用层。
FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unencode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登陆进程。
概述
FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。
FTP实现的目标:
#促进文件的共享(计算机程序或数据)
#鼓励间接或者隐式的使用远程计算机
#向用户屏蔽不同主机中各种文件存储系统的细节
#可靠和高效的传输数据
缺点:
#密码和文件内容都使用明文传输,可能产生不希望发生的窃听。
#因为必需开放一个随机的端口以建立连接,当防火墙存在时,客户端很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。
#服务器可能会被告知连接一个第三方计算机的保留端口。
FTP虽然可以被终端用户直接使用,但是它是设计成被FTP客户端程序所控制。
运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:「anonymous」。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。
主动和被动模式
FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
一个主动模式的FTP连接建立要遵循以下步骤:
#客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。
#客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号并且已准备好从此端口接收数据。这个端口就是我们所知的数据端口。
#服务器打开20号源端口并且建立和客户端数据端口的连接。此时,源端口为20,远程数据端口为(x+1)。
#客户端通过本地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它已经建立好了一个连接。
FTP和网页浏览器
大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://<服务器地址>(例如,ftp://ftp.gimp.org )。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。
参考文献
- IETE在RFC 0959上定义了此协议的标准
- RFC0959文件传输协议。J.Postel, J.Reynolds. 1985.10(格式:文本,147316字节。http://www.ietf.org/rfc/rfc959.txt )。最早的RFC 114和之后的RFC 765已被废除。
中国协议分析网,这里关于FTP的中文协议比较全
http://www.cnpaf.net/class/ftp
参见
- 小文件传输协议(TFTP)
- SSH文件传输协议(SSH file transfer protocol)
- 安全FTP(Secure FTP)
- 简单文件传输协议(Simple File Transfer Protocol)
- FTP客户端
- FTP服务器
外部链接
- [http://www.cnpaf.net/class/ftp FTP协议详细资料]
Category:网络协议
ja:File Transfer Protocol
ko:FTP
唯一资源定位器统一资源定位符(URL,英语Uniform Resource Locator的缩写)也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。
在因特网的历史上,统一资源定位符的发明是一个非常基础的步骤。统一资源定位符的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。一般统一资源定位符的开始标志着一个计算机网络所使用的网络协议。
定义
统一资源定位符与统一资源标志符
统一资源定位符是统一资源标志符的一个下种。统一资源标志符确定一个资源,而统一资源定位符不但确定一个资源,而且还表示出它在哪里。比如下面的统一资源标志符确定因特网工程工作组RFC1738,但并没有说出在哪里才找得到这份资料:urn:ietf:rfc:1738。而下面这些统一资源定位符则确定每个RFC1738文献,而且还确定这些文献在哪里找得到:
- http://www.ietf.org/rfc/rfc1738.txt
- http://www.w3.org/Addressing/rfc1738.txt
- http://rfc.sunsite.dk/rfc/rfc1738.html
历史上几乎所有的统一资源标志符都是统一资源定位符,因此这篇文章中所介绍的许多内容对两者来说都是一样的。
统一资源定位符体制
每个统一资源定位符的开始都是该统一资源定位符的体制,其后是按体制不同的部分。
以下是一些统一资源定位符体制的例子:
- http——超文本传输协议资源
- https——用安全套接字层传送的超文本传输协议
- ftp——文件传输协议
- mailto——电子邮件地址
- ldap——轻型目录访问协议搜索
- file——当地电脑或网上分享的文件
- news——Usenet新闻组
- gopher——Gopher协议
- telnet——Telnet协议
普通统一资源标志符语法
按体制要求不同部分的格式一般使用一种基于联络的一般化的“普通统一资源标志符”语法,如下:
体制://授权/路径?询问
授权部分一般是服务器的名称或IP地址,有时后面还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。
路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。
询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。
完整的、带有授权部分的普通统一资源标志符语法看上去如下:
体制://用户名@密码:亚域名.域名.顶部域名:端口号/目录/文件名.文件后缀?参数=值#标志
统一资源标志符参考
统一资源标志符参考指的是单个的(比如超文本传输协议文件中的)统一资源标志符。统一资源标志符参考分绝对参考和相对参考。
上面所描写的都是绝对的统一资源标志符参考,相对参考只包括体制特殊的部分,它参考的对象位于包含这个参考的文件的一个相对位置上。
统一资源标志符参考还可以由一个统一资源标志符加上一个#符再加上上述的统一资源标志符内的一个标志点。这个标志点不是统一资源标志符的一部分,而是让用户浏览器在获得了文件后来导航用的,因此它实际上不被送到服务器。
例如:
http://www.wikipedia.org/w/wiki.phtml?title=Train&action=history
http://www.wikipedia.org/wiki/Train#Model_railways
大小写
统一资源定位符一般是分大小写的,不过服务器管理员可以确定在回复询问时大小写是否被区分。有些服务器在收到不同大小写的询问时的回复是相同的。
统一资源定位符的日常使用
超文本传输协议统一资源定位符将从因特网获取信息的四个基本元素包括在一个简单的地址中:
- 传送协议
- 服务器
- 端口号
- 路径
典型的统一资源定位符看上去是这样的:
http://zh.wikipedia.org:80/wiki/Special:Search?search=铁路&go=Go
其中
- http是协议
- zh.wikipedia.org是服务器
- 80是服务器上的网络端口号
- /wiki/Special:Search是路径
- ?search=铁路&go=Go是询问
大多数网页浏览器不要求用户键入网页中"http://"的部分,因为绝大多数网页内容是超文本传输协议文件。同样,80是超文本传输协议文件的常用端口号,因此一般也不必写明。一般来说用户只要键入统一资源定位符的一部分(zh.wikipedia.org/wiki/铁路)就可以了。
由于超文本传输协议允许服务器将浏览器重定向到另一个网页地址,因此许多服务器允许用户省略网页地址中的部分,比如www。从技术上来说这样省略后的网页地址实际上是一个不同的网页地址,浏览器本身无法决定这个新地址是否通,服务器必须完成重定向的任务。
其它使用
统一资源定位符不但被用作网页地址,数据库终端也使用统一资源定位符服务器连接其服务器。实际上任何终端-服务器程序都可以使用统一资源定位符来连接。
以下是一个数据库的统一资源定位符
jdbc:datadirect:oracle://myserver:1521;sid=testdb
参见
- URI
- URN
外部链接
- [http://www.w3c.org/Addressing/ 万维网联盟-命名与寻址]
Category:互联网
als:URL
ja:Uniform Resource Locator
ko:URL
Category:互联网
Category:网络技术
category:大眾媒體
ja:Category:インターネット
ko:분류:인터넷
simple:Category:Internet
th:Category:อินเทอร์เน็ต
Daftar Negara Bagian ASPembagian Administratif
Ketika memerdekakan diri dari Inggris, Amerika terdiri dari 13 negara bagian. Sekarang sudah terdiri dari 50 negara bagian, berkat ekspansi dan lain sebagainya.
__NOTOC__
----
A B C D E F G H I
J K L M N O P Q R
S T U V W X Y Z
----
A
Alabama - Alaska - Arizona - Arkansas
C
California - Colorado - Connecticut
D
Delaware
F
Florida
G
Georgia
H
Hawaii
I
Idaho - Illinois - Indiana - Iowa
K
Kansas - Kentucky
L
Louisiana
M
Maine - Maryland - Massachusetts - Michigan - Minnesota - Mississippi - Missouri - Montana
N
Nebraska - Nevada - New Hampshire - New Jersey - New Mexico - New York - North Carolina - North Dakota
O
Ohio - Oklahoma - Oregon
P
Pennsylvania
R
Rhode Island
S
South Carolina - South Dakota
T
Tennessee - Texas
U
Utah
V
Vermont - Virginia
W
Washington - West Virginia - Wisconsin - Wyoming
__NOTOC__
----
A B C D E F G H I
J K L M N O P Q R
S T U V W X Y Z
----
kategori:Negara-negara bagian dan jajahan AS
jastrzbia gra pensjonat hotel a Venezia opisy gg Muzyczne gry online gry rpg
|
|
|
| :: RELATED NEWS :: |
Ouzo
Ouzo (ούζο) is een nationale alcoholische drank van Griekenland.
Het is een drank met een sterke anijssmaak en het alcoholpercentage ervan ligt rond de 44%. De drank is ongekleurd en transparant als water, maar onder bepaalde omstandigheden kan het wat troebel worden, bijvoorbeeld in een koude omgeving of als er water aan wordt toegevoegd.
Buiten
|
Algol-60
Algol-60 is een programmeertaal. In de tijd dat Algol-60 ontstond, waren er slechts drie programmeertalen algemeen in gebruik:
- Cobol
- Fortran
- Algol
De eerste twee worden nog gebruikt. Ze hebben een forse ontwikkeling doorgemaakt maar lijken nog steeds sterk op hun voorgangers uit de jaren vijftig.
De taal
|
Remonstranten
De remonstranten (of de Remonstrantse Broederschap) is een afsplitsing van de (Nederduits) Gereformeerde Kerk, ontstaan in het begin van de 17e eeuw.
Ontstaan
De remonstrantse kerk heeft haar wortels in de 16e eeuw. In januari 1610 formuleerden in Gouda een aantal predikanten bezwaren tegen de leer
|
Statenvertaling
De Statenvertaling (of Statenbijbel) is de eerste officiële bijbelvertaling die rechtstreeks uit de oorspronkelijke talen naar het Nederlands werd vertaald. De opdracht voor de vertaling werd in 1618 gegeven op de Synode van Dordrecht; de Staten
|
|
Zürich (stad)
Zürich (schwdt. Züri, it. Zurigo, rät. Turitg, lat. Turicum, uitgesproken als Turícum, dus met accent op de i) is de grootste stad van Zwitserland en is hoofdstad van het kanton Zürich. Zürich ligt aan de rivier de Limmat en de Sihl, in een breed dal aan het meer van Zürich (Zürichsee). Het gebied is al meer d
|
Zurich
Zurich (zonder umlaut) kan betrekking hebben op:
- Zurich (Friesland) (in het Fries Surch), een plaats in de gemeente Wonseradeel.
- Zurich (bedrijf), een assurantiebedrijf.
Zürich (met umlaut) kan betrekking hebben op:
- Zürich (stad), een stad in Zwitserland.
- Zürich (district), rondom deze stad.
-
|
Ironie
Bij ironie (uit het Grieks: ειρωνεια (eirooneia) = geveinsde onwetendheid) wordt het tegenovergestelde gezegd van wat er wordt bedoeld. Deze stijlfiguur komt spottend over.
- Dat is me een lieve jongen.
- Nou, het is me wat moois.
- Goh, precies op tijd.
In het Frans noemt men ironie wel eens "l'arme du faible" (het wapen van de zwakke).
Hugo Brandt Corstius heeft (schrijve
|
|