少一点问别人为什么,多一点问自己凭什么。我是范范,我为自己代言!

什么是http协议(一)

上一篇 / 下一篇  2016-03-04 18:24:52 / 个人分类:基本理论

什么是HTTP协议

HTTP 协议定义服务器端和客户端之间文件传输的沟通方式。目前HTTP协议的版本是Http1.1RFC 2616描述了HTTP协议的具体信息。

这个协议已经成为浏览器Web站点之间的标准。

当我上网的时候底层是如何进行交互的?

当访问者点击一个超链接的时候,将会给浏览器提交一个URL地址。通过这个URL地址,浏览器便知道去链接那个网站并去取得具体的页面文件(也可能是一张图片,一个pdf文件)。

HTTP工作的基础就是,连接一个服务器并开始传输文件到浏览器。

HTTP传输的基本过程

http传输的过程中,被称为客户端的请求者向服务器请求一个文件。

最基本的过程是:

客户端连接一个主机;

服务器接收连接,

客户端请求一个文件,

服务器发送一个应答.

实例

我们看几个典型的过程

首先,我们想访问本页面。在浏览器上敲入“http://www.maketop.net/resource/rs_041112_02.php”.浏览器将连接www.maketop.net 然后发送:

>> GET /resource/rs_041112_02.php Http1.1

>> Host: www.maketop.net

>> Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

>> Accept-Language: en

>> Accept-Encoding: gzip, deflate

>> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20040913 Firefox/0.10

>> Connection: Keep-Alive

>>

解 释:浏览器请求页面“/resource/rs_041112_02.php”。并使用HTTP1.1协议。并告诉服务器你的浏览器是 Firefox0.10操作系统Windows XP。 浏览器希望保持与www.maketop.net 之间的连接,并请求获得多的文件,包括网页中的图片。翻译成语言上面是:

>> HTTP1.1协议获得 /resource/rs_041112_02.php

>> 访问的主机是www.maketop.net

>> 接收的文件包括了: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,

>> 使用的语言是: en

>> 接收的编码方式(浏览器能够解释的)是: gzip, deflate

>> 用户的浏览器信息:Windows XP的操作系统 Firefox/0.10的浏览器

>> 保持连接还要去图片

>>

www.maketop.net 的服务器发出响应:

<< HTTP/1.1 200 OK

<< Date: Mon, 12 Mar 2004 19:12:16 GMT

<< Server: Apache/1.3.31 (Unix) mod_throttle/3.1.2

<< Last-Modified: Fri, 22 Sep 2004 14:16:18

<< ETag: "dd7b6e-d29-39cb69b2"

<< Accept-Ranges: bytes

<< Content-Length: 3369

<< Connection: close

<< Content-Type: text/html

<<

<< File content goes here

浏览器并从服务器的响应中获得服务器的信息:比如运行在Apache

上面翻译成翻译成语言上面就是RFC 2616

<< HTTP1.1协议方式有效

<< 当前时间是: Mon, 12 Mar 2004 19:12:16 GMT

<< 服务器是: Apache/1.3.31 (Unix) mod_throttle/3.1.2

<< 最后一次修改: Fri, 22 Sep 2004 14:16:18

<< ETag: "dd7b6e-d29-39cb69b2"

<< Accept-Ranges: bytes

<< Content-Length: 3369

<< Connection: close

<< Content-Type: text/html

<<

<< File content goes here

上面例子就是最简单的交互过程描述,需要对HTTP协议中具体的命令了解,


TAG:

 

评分:0

我来说两句

Open Toolbar