1. 在游览器与WEB服务器之间信息交互的过程中使用的协议是什么
在游览器与WEB服务器之间信息交互的过程中使用的协议是HTTP。
HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。(我们称这个客户端)叫用户代理(user agent)。
应答的服务器上存储着(一些)资源,比如HTML文件和图像。(我们称)这个应答服务器为源服务器(origin server)。在用户代理和源服务器中间可能存在多个中间层,比如代理,网关,或者隧道(tunnels)。
尽管TCP/IP协议是互联网上最流行的应用,HTTP协议并没有规定必须使用它和(基于)它支持的层。 事实上,HTTP可以在任何其他互联网协议上,或者在其他网络上实现。HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使用。
协议功能
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
2. 浏览器和web服务器是如何建立连接
在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。
如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。
3. 浏览器和web服务器是如何建立连接的
在HTTP/1.0中,默认使用的是短连接。也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。如果客户端浏览器访问的某个HTML或其他类型的 Web页中包含有其他的Web资源,如JavaScript文件、图像文件、CSS文件等;当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话。
但从HTTP/1.1起,默认使用长连接,用以保持连接特性。使用长连接的HTTP协议,会在响应头有加入这行代码:
Connection:keep-alive
在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的 TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。实现长连接要客户端和服务端都支持长连接。
HTTP协议的长连接和短连接,实质上是TCP协议的长连接和短连接。
我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请求,然后双方建立连接。client向server 发送消息,server回应client,然后一次读写就完成了,这时候双方任何一个都可以发起close操作,不过一般都是client先发起 close操作。为什么呢,一般的server不会回复完client后立即关闭连接的,当然不排除有特殊的情况。从上面的描述看,短连接一般只会在 client/server间传递一次读写操作
短连接的优点是:管理起来比较简单,存在的连接都是有用的连接,不需要额外的控制手段
4. 浏览器与web服务器通过建立哪一种连接来传送网页
浏览器【browser】与web服务器通信一般基于应用层协议http/https,浏览器任何请求都会将请求封装成http请求包Request,一般请求的数据包有:请求方式 如get/post del header put等请求,请求协议http/https 请求的地址,请求的地址一般是格式是:协议://域名/文件路径/请求的参数 域名经过DNS解析为ip地址,ip地址会对应网络中的某个网络里的某台计算机【这台计算机一般安装好相应的服务如apache,nginx即web服务器,此服务会一直运行同时监听来自网络的请求,当有请求时接入并对请求的数据包进行解析,web服务器会对数据包进行解析开发都不需要处理,此台服务器会根据请求的文件是html,image,css,js,video,voice会直接返回给客户端,返回同理会打包成数据一般是响应状态行有状态码,响应说明,响应内容,内容长度等如200 表示ok,404表示not found 500表示服务器异常等,响应内容一般是 text/html 或是image application等会表示出来,服务器找到指定的文件后会直接返回给刚才请求的客户端,浏览器解析后得到内容进行解析,如果请求的是jsp,asp,php的文件,会调用相应的脚本解析引擎进行解释然后返回数据,如果脚本文件调用了数据库,或是缓存数据库等资源也会进行解析处理然后再返回数据。
一般来说请求完毕后,服务器的资源会马上释放掉,不会占用过多的内容,所以http请求一般都是短连接即请求完毕后就会断掉,要再次请求时需要重要发起请求,每次只能发送一个数据包,http的通信协议是tcp,tcp是基于连接的,ip的面向连接的通信协议,特点是基于数据流传输,可以传输大量的请求,而http为了区分这些请求的数据流会定义好相关请求的数据格式的请求边界。
以上是个人看法如有不妥请指教。
5. 网页,浏览器和服务器之间的联系是什么
网页(web page),是网站中的一“页”,通常是HTML格式(文件扩展名为。html或。htm或。asp或。aspx或。php或。jsp等)。网页通常用图像档来提供图画。网页要使用网页浏览器来阅读。
浏览器:万维网(Web)服务的客户端浏览程序。可向万维网(Web)服务器发送各种请求,并对从服务器发来的超文本信息和各种多媒体数据格式进行解释、显示和播放。
服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器、数据库服务器和应用程序服务器。运行以上软件的计算机或计算机系统也被称为服务器。
三者关系:网页是网站中的一页,整个网站的资源都是放在服务器上的。我们浏览某一网页时,是要通过浏览器,发送请求,然后服务器根据发送的请求,传回相应的这一网页的数据给浏览器,浏览器然后解释并显示和播放传回的数据,即我们平时能看到的资料。
6. 在www中,web浏览器和web服务器之间采用http协议进行通信,其通信方式采用什么模式
www,wap,web都是采用tcp协议来作为通讯模式的。
7. 如何理解浏览器与web服务器的通信
浏览器发送请求,服务器响应请求