Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何定义HTTP对象?_Http_Networking_Web_Network Programming - Fatal编程技术网

如何定义HTTP对象?

如何定义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中的

我的书和讲师说,非持久性HTTP连接为每个HTTP对象打开了单独的TCP连接(wikipedia说“针对每个HTTP请求/响应对”)

但是如何定义HTTP对象呢?一个包含10幅图像、3段视频和10段不同HTML文本的网站。这是多少物体? 网站只是一个对象,所以我们只需要一个HTTP请求和一个TCP连接吗?或者这是23个不同的HTTP对象

如果我说网站需要一个HTTP请求,那么图像需要10个新请求,视频需要3个新请求,对吗?但是文本呢


谢谢:)

你会在网站上有一个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对象:)