如何定义HTTP对象?
我的书和讲师说,非持久性HTTP连接为每个HTTP对象打开了单独的TCP连接(wikipedia说“针对每个HTTP请求/响应对”) 但是如何定义HTTP对象呢?一个包含10幅图像、3段视频和10段不同HTML文本的网站。这是多少物体? 网站只是一个对象,所以我们只需要一个HTTP请求和一个TCP连接吗?或者这是23个不同的HTTP对象 如果我说网站需要一个HTTP请求,那么图像需要10个新请求,视频需要3个新请求,对吗?但是文本呢如何定义HTTP对象?,http,networking,web,network-programming,Http,Networking,Web,Network Programming,我的书和讲师说,非持久性HTTP连接为每个HTTP对象打开了单独的TCP连接(wikipedia说“针对每个HTTP请求/响应对”) 但是如何定义HTTP对象呢?一个包含10幅图像、3段视频和10段不同HTML文本的网站。这是多少物体? 网站只是一个对象,所以我们只需要一个HTTP请求和一个TCP连接吗?或者这是23个不同的HTTP对象 如果我说网站需要一个HTTP请求,那么图像需要10个新请求,视频需要3个新请求,对吗?但是文本呢 谢谢:)你会在网站上有一个html连接,包括直接在html中的
谢谢:)你会在网站上有一个html连接,包括直接在html中的文本(如果每个段落都在它自己的iframe中,那么它将是一个连接一个片段),另外你会有一个用于每个图像的连接和一个用于每个视频的连接 对每个文件执行一个HTTP请求:一个用于包含页面文本和标记的HTML文件,一个用于图像文件,等等。是的,您需要为每个文件建立连接。。。除了文本之外,文本是html的一部分,因此它可以在同一个文件中下载 通常程序:
- 打开连接下载网页(包括html文件文本,除非 每个都被注入页面(例如ajax请求等),然后每个页面都有一个http连接)
- 解析图像等URL
- 打开每个图像、视频、swf、javascript、css等文件的连接
- 没有“HTTP对象”这样的东西,所以你的问题没有真正意义
有些资源是通过HTTP URL获取的
基本上,HTML页面中的每个src=属性都命名了另一个资源,页面本身当然是一个资源。HTTP object只是最通用的术语,意思是“由URL标识的内容”:)它在HTTP规范中使用(与面向对象编程完全无关): 关于TCP/IP问题:
浏览器可以共享连接,这意味着它可以为更多后续请求重用已建立的TCP(和TLS),从而节省一些开销。这由
Connection:keep-alive
HTTP/1.1头控制,对加载对象(资源)的网页完全透明。谢谢!:)所以我们定义一个HTTP对象,就像HTML文档所引用的一样?(顺便说一句,感谢您在最后添加示例)是的,资源是必需的HTTP对象:)