WWW服务及HTTP

当在 web 浏览器中输入一个 Web 地址(或者 URL 地址)时,Web 浏览器将通过 HTTP 协议建立与服务器上的 Web 服务之间的连接。一提到 Web 地址,大多数人往往想到统一资源定位器 (URL) 以及统一资源标识符 (URI)。

网址 http://www.cisco.com/index.html 就是一种 URL 地址,它表示某个特定资源位于 cisco.com 服务器上的名为index.html的网页中(请单击图中的选项卡,查看 HTTP 的操作步骤)。
Web 浏览器是一种客户端应用程序,我们的计算机使用该程序连接万维网,并访问存储在 Web 服务器上的资源。与多数服务器进程一样,Web 服务器以后台服务的方式运行,并支持不同类型的文件。
Web 客户端首先连接服务器,然后发送资源请求,从而访问需要的资源内容。服务器响应资源请求。浏览器对收到的资源进行解释,并将解释后的数据呈现给用户。
浏览器可以解释并显示很多种数据类型,如纯文本或构建网页的超文本标记语言 (HTML)。但是,除此之外的其它数据类型需要其它服务或程序的支持,即我们常说的插件。为便于浏览器识别所接受文件的类型,服务器应指定文件中包含的数据类型。
为了更好地理解 Web 浏览器和 Web 客户端的交互原理,我们可以研究一下浏览器是如何打开网页的。在本例中,我们采用如下 URL 地址:http://www.cisco.com/web-server.htm。
首先,浏览器对 URL 地址的三个组成部分进行分析:
1. http (协议或方案)
2. www.cisco.com(服务器名称)
3. web-server.htm (所要请求的文件名称)
然后,浏览器将通过域名服务器将 www.cisco.com 转换成到数字地址,用它连接到该服务器。根据 HTTP 协议的要求,浏览器向该服务器发送 GET 请求,并要求访问 web-server.htm 文件。被请求服务器随即将被请求网页的 HTML 代码发送给浏览器。最后,浏览器解读 HTML 代码并将网页内容显示到浏览器窗口中。

本文出自 “07net01” 博客,请务必保留此出处http://07net01.blog.51cto.com/1192774/566601

更多相关文章
  • Linux安全机制简介 近些年来,由于Android系统的兴起,作为Android 底层实现的 Linux内核其安全问题也是越来越被人们所关注.为了减小漏洞给用户带来的危害和损失,Linux 内核增加了一系列的漏洞缓解技术.其中包括DEP,ALSR,更强的 Selinux,内核代码段只读,PXN等等 ...
  • QQ某站点MySQL注射(支持union)详细说明: 注入点:POST /json.php?act=addChannel&dir=&mod=ComponentInfo HTTP/1.1Content-Length: 75Content-Type: application/x-www- ...
  •   [前言]          腾讯在2012年5月推出安全应急响应中心(TSRC)在线漏洞提交平台和安全漏洞奖励计划,一路磕磕碰碰走来也快三年了.早就想结合TSRC的经验教训写一篇关于SRC(SecurityResponse Center)建设的文章予以总结,现在终于有时间了.          ...
  • 由于身边丢手机的朋友越来越多,而且iPhone手机又这么普及,为了防止你的iPhone丢失,为了在手机丢失后最大几率的寻回,今天小编就为大家简单介绍下,希望大家提前了解下 身边丢iPhone 的朋友不少,但手机失而复得的情况却不多见,如今手机厂商已开始重视手机的防盗,因为这被看作是完善用户体验的一项 ...
  • Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8205   Accepted: 3974 Description In how many ways can you tile a 2xn rectangle by ...
  • Nginx的Web缓存服务与新浪网的开源NCACHE模块 什么是web缓存 Web缓存位于内容源web服务器和客户端之间,当用户访问一个 URL时,web缓存服务器回去后端web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,web缓存服务器直接输出内容给客户端,而不是 ...
一周排行
  • 阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面. 针对Andr ...
  • attr_accessible 新建的时候Model里面有一个attr_accessible,从英文全称是attibutes accessible,字面意思是属性可访问 比如执行rails g model User ...
  • 在上两篇博客中,我们分别对系统的功能和数据库进行了分析,今天我们就开始实战了,并对这个系统进行进一步的分析. 我们的程序设计分为两步,分别是界面设计和代码设计. 今天我们就来看看它的界面设计. 之前的一篇博客里对系统 ...
  • 闰年测试中的非法输入 一.问题描述   本篇博客讲解的是一个关于闰年测试的例子,首先科普一下什么是闰年?   闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的.补上时 ...
  • python 调用MSSQL存储过程,运行时报错 sql="exec spname %s,%s"%(param1,param2) 这是错误的调用存储过程的语句,param1和param2两参数为s ...
  • 在逐级收敛的网络架构下,为了处理多种通信负载和快速增长的网络流量,用户必须对各种高度专业化的处理器和不同软件编程模型进行整合,而这个过程不仅极其复杂并且昂贵,因此通过通用平台来重新设计网络基础设施成为一种可能. 这个 ...
  • 1,对象字面量 -1,Javascript中所创建的自定义对象在任务时候都是可变的.可以从一个空对象开始,根据需要增加函数.对象字面量模式可以使我们在创建对象的时候向其添加函数. <script> //定 ...
  • 一.状态机简单介绍 软件设计中的状态机概念,一般是指有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学 ...
  • 今天在调试程序时,sem_timedwait居然返回了一个Interrupted system call,错误码为EINTR.系统中断这东西我一向只闻其名,不见其"人",不想今天遇上了,脑中一片空 ...
  • 1.概述 HTTP协议是一种无状态协议,服务端本身不具有识别客户端的能力,必须借助外部机制,比如session和cookie,才能与特定客户端保持对话.这多多少少带来一些不便,尤其在服务器端与客户端需要持续交换数据的 ...