【图解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无状态的缺陷,使得在有验证的页面里,进行页面跳转的时候不必再次输入账号密码等信息。
- 【图解HTTP笔记】第二章 简单的HTTP协议
- 图解HTTP笔记之第二章:简单的http协议
- 图解HTTP第二章:简单的HTTP协议
- 《图解HTTP》笔记——简单的HTTP协议(第二章)
- 《图解HTTP》笔记1简单的HTTP协议
- 《图解HTTP》学习笔记(二)-简单的HTTP协议
- 图解HTTP协议 第2章 简单的HTTP协议学习笔记
- 图解http学习笔记2.简单http协议
- 《图解HTTP》读书笔记(2)第2章简单的HTTP协议(关键词:HTTP/)
- 图解HTTP协议 第3章 HTTP报文内的HTTP信息学习笔记
- 图解HTTP:简单的HTTP协议和报文信息
- 图解HTTP读书笔记(二 简单的HTTP协议)
- 图解HTTP整理(二简单的http协议)
- 图解HTTP协议 第4章 返回结果的HTTP状态码学习笔记
- 图解HTTP协议 第5章 与HTTP协作的Web服务器学习笔记
- 【图解HTTP笔记】第九章 基于HTTP功能的追加协议
- 简单的http协议
- 简单的http协议
- SQL2005-Windows身份验证改为SQLserver身份验证【sa】
- leetcodec_c++:Container With Most Water(011)
- 谈谈对系统学习计算机算法重要性的感想
- CART回归树和GBDT
- Memcache安全配置
- 【图解HTTP笔记】第二章 简单的HTTP协议
- 104. Maximum Depth of Binary Tree
- c++上机作业5
- 【图解HTTP笔记】第三章 HTTP传输的内容
- HDU 3473-Minimum Sum(划分树-求区间sigma最小值)
- 学习篇---自定义SlidingMenu
- HTML basic interview questions
- ruby Errors & Exceptions
- 如何选择开源项目?