夜光:计算机网络笔记(五)

夜光序言:

 

如果这就是爱 在转身前就该勇敢留下来

就算受伤 就算流泪

都是生命里温柔灌溉

 

 

 

 

 

正文:

 

Web 应用和 HTTP 协议 
 
对大多数用户来说,Web 服务最具有吸引力的就是 Web 的按需操作。当用户需要时, 就能得到他想要的内容。而对于正在阅读这份文档的你来说,HTTP 真的很重要【么么哒】,因为只要你从事计算机行业,估计就离不开它。 
 


1.HTTP 概况 HTTP 协议由两部分程序实现:一个客户机程序和一个服务器程序,它们运行在不同的端 系统中,通过交换 HTTP 消息进行会话。

 

HTTP 定义了浏览器和 Web 服务器之间的消息格式以 及客户机和服务器是如何进行消息交换的。 HTML 是超文本标记语言,定义了网页的表现形式,例如字体、排版等。

Web 页面是由对象组成的。对象(object )简单来说就是文件,如 HTML 文件、JPEG 图 形文件、Java 小程序或视频片段文件,这些文件可通过一个 URL 地址寻址。

多数 Web 页面 含有一个基本 HTML 文件以及几个引用对象(你看到的 web 页是浏览器根据 HTML 语法,将 多个对象文件渲染而成的)。

例如,如果一个 Web 页面包含 HTML 文本和 5 个 JPEG 图形文件,那么这个 Web 页面 有 6 个对象:一个基本 HTML 文件加 5 个图片。

在基本 HTML 文件中通过对象的 URL 地址对 对象进行引用。在服务器磁盘中,这个 HTML 文件和图片是分开存放的。浏览器获得这些对 象后,进行渲染,把它们组合在一起呈现给用户。

URL 地址由两部分组成:存放对象的服务器主机名和对象的路径名。

 

例如,URL 地址 http://www.Genius.edu.cn/images/Department.gif 中的 www.Genius.edu.cn 就是主images/Department.gif 是路径名。

 

当用户请求一个 Web 页面时,浏览器向服务器发出对该页面中所有包含对象的 HTTP 请求消息,服务器接受请求并生成包含这些对象的 HTTP 响应消息进行响应。

 

HTTP使用TCP而不是UDP作为它的传输层协议。

浏览器发起一个与服务器的TCP连接, 一旦连接建立,浏览器和服务器进程就可以通过套接字接口(就是发送/接收函数调用)访问 TCP。 HTTP 是无状态的。

 

服务器向客户机发送被请求的文件时,并不存储任何关于该客户机 的状态信息。

假如一个特定的用户在几秒钟内多次请求同一个对象,服务器并不会因为刚刚 为该用户提供了该对象就不再做出反应,而是重新发送该对象。

 

但服务器一般会在日志文件 中记录用户的访问历史。 
 

 



2.非持久连接和持久连接    

 

如果浏览器使用一个 TCP 连接向服务器请求一个 Web 页面对象,也就是说请求一个对 象后这个连接就关闭了,就称为 HTTP 的非持久连接。

如果浏览器使用一个 TCP 连接向服务器请求多个 Web 页面对象,那么称为持久连接。 
 
例如上面那个 Web 页面有 6 个对象,使用非持久连接,将打开 6 个 TCP 连接取回所有 对象。若使用持久连接,理论上只需要一次 TCP 连接。      

现在的浏览器通常使用持久连接,即使选择了 HTTP1.0。 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值