【图解HTTP笔记】第二章 简单的HTTP协议

来源:互联网 发布:php中文手册 下载 编辑:程序博客网 时间:2024/06/02 16:48

1、在使用HTTP协议通信时,以报文的形式进行发送,在一条通信线路上必须:一端为客户端,一端为服务器端

2、HTTP/1.1协议规定:请求必须由客户端发出,最后服务器响应并返回信息。

HTTP/1.1瓶颈:

1)一条线路仅仅可以发送一个请求。

2)请求只能从客户端发出,客户端不可以接收除响应以外的指令。

3)请求/响应首部未经压缩就发送。首部越多,延迟越大。(这里指的是首部哦)

4)发送冗长的首部,每次发送相同的首部,造成浪费。

5)可任意选择数据压缩格式,非强制压缩。(这里指的是数据哦)

3、HTTP/1.1是无状态保存的协议,正因如此简单,才会如此出色。而状态(比如密码)由Cookie技术进行保存。

4、请求报文与响应报文

请求报文:

       POST     /form/entry  HTTP/1.1          方法/URI/协议版本                                

       Host: hackr.jp                                                                                                      

响应报文:

       HTTP/1.1 200 OK                                         协议版本/状态码/状态原因短语                 

       Date: Tue, 10 Jul 2012 06:50:14 GMT                                                                 

       Content-Length: 324                                                                                            

       Content-Type: text/html                                                                                        

       <html>                                                                                                                   

       …                                                           主体                                                               </html>                                                                                                                  

5、方法介绍

a)     GET方法:请求访问已被URI标识的资源,如果有,指定的服务器响应响应的内容。

b)    POST:传输实体主体。虽然GET也可以传输实体主体,但是POST主要目的是为了传输实体主体,GET的主要目的是请求访问URI标识的资源。

c)     PUT:传输文件。没有验证机制,即任何人,任何情况下都可以上传文件到服务器

d)    HEAD:跟GET类似,只是获取的数据没有报文主体,用来确定URI的有效性和资源更新的日期和时间。

e)    DELETE:删除文件。跟PUT一样,它没有权限验证机制。

f)     GET和POST的区分:

                i.         GET速度快,效率高,安全性差,数据不超过1024个字符(是字符哦)

               ii.         POST速度慢,效率低,安全性好,支持大数量的数据传输。

6、HTML的发展与进步

a)     早期的HTML不能进行持续通信(HTTP keep-alive),这样通信一次后,TCP链接就会断开。持久连接技术,使得通信速度加快。

b)    持久连接后,用管线化实现了发送多个请求,结束了一次只能发送一个请求,只有等到响应后才能继续发送请求的时代。

c)     Cookie技术弥补了HTTP无状态的缺陷,使得在有验证的页面里,进行页面跳转的时候不必再次输入账号密码等信息。

0 0
原创粉丝点击