汪星人 发表于 2014-5-13 21:05

http协议是什么?(hypertext transport protocal)

1、http协议(了解)
        1)http协议是什么?
        超文本传输控制协议(hypertext transport protocal)。
是一种应用层协议,定义了浏览器(也可以是其它程序)
与web服务器之间通讯的过程与数据的格式。
        2)通讯的过程
                a,浏览器向服务器发送建立连接的请求。
                b,浏览器先将请求数据打包,向服务器发送请求。
                c,服务器处理完请求,然后将数据打包,发送给浏览器。
                d,服务器发送完数据,并闭连接。
                如果浏览器要向服务器再次发送请求,需要重新
        建立连接。也就是说,浏览器与服务器之间的连接,
        只能处理一次请求,然后立即关闭。这种通讯方式,
        可以让服务器以有限的资源为更多的客户端服务。
        3)数据包的结构
                a,请求数据包的结构
                        第一部分:
                                请求行:
                                        请求方式(get/post)
                                        请求资源路径
                                        协议的类型与版本
                        第二部分:
                                若干消息头:
                                        消息头由w3c定义的一些有特殊含义的键值对,
                                比如:content-type= text/html;
                                        服务器和浏览器都会遵守这些消息头的约定。
                                消息头一般由服务器或者浏览器自动生成,但是
                                ,也可以通过编程的方式来生成。
                        第三部分:
                                实体内容:
                                        如果请求方式是post方式,请求参数及值会
                                放在这儿。如果请求方式是get方式,请求参数
                                与值是包含在请求资源路径里面。
                       
                b,响应数据包的结构
                        第一部分:
                                状态行:
                                        协议的类型与版本
                                        状态码(状态码是一个数字,不同的数字代表
                                        不同的含义,比如
                                                500:系统错误(即程序代码有误)
                                                404:找不到资源(访问路径错误)
                                                200:正确)
                                        状态码的描述
                        第二部分:
                                若干消息头:
                        第三部分:
                                实体内容:
                                        服务器返回给浏览器的处理结果。

页: [1]
查看完整版本: http协议是什么?(hypertext transport protocal)