2. 简单的HTTP协议
来源:互联网 发布:js判断小于等于0 编辑:程序博客网 时间:2024/05/31 18:30
http请求报文构成
方法 URI 协议版本
POST /from/entry HTTP/1.1
请求首部字段
Host: hackr.jp
Connection: keep-alive
Content-Type:application/x-www-form-urlencoded
Content-Lengt:16
内容实体
name=ueno&age=37
响应报文构成
协议版本 状态码 状态码原因短语
HTTP/1.1 200 OK
响应首部字段
Date:Tue,10 Jul 2012 06:066 GMT
Content-Length:362
主体
Content_Type:text/html
HTTP是一种不保存状态,即无状态的协议,http不对请求和响应之间的通信状态进行保存。
cookie的引入使得http有了状态
Http方法
GET:获取资源
用来请求访问已被URI识别的资源。
POST:传输实体主体
POST的主要目的并不是获取相应的主体内容
PUT:传输文件
put方法自身不带验证机制,任何人都能上传文件,存在安全性问题,因此一般web网站不使用该方法
HEAD:获得报文的首部
不返回报文的主体部分,用于确认URI的有效性和更新时间
DELETE:删除文件
请求删除URI指定的资源
TRACE:追踪路径
用来确认发送出去的请求是如何被加工的
OPTIONS:询问支持的方法
查询URI资源支持的方法
CONNECT:要求用隧道协议连接代理
要求在代理服务器通信时建立隧道,主要使用SSL安全套接层和TLS传输层安全协议把内容加密后经网络隧道传输。
GET和POST的区别
GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删这四个操作。
GET一般用于获取/查询资源信息
POST用于更新资源信息
1. GET POST提交方式的区别
GET 提交,请求嗯嗯数据会附在URL之后以?分割URL和传输数据,多个参数用&连接。URL编码格式采用ASCII码。
POST提交,把提交的数据放在HTTP的包体中。地址栏不会改变
2. 传输数据大小
GET:特定浏览器和服务器对URL长度有限制,IE限制是2083字节
POST:理论上不受限,但web服务器需要对POST提交数据大小进行限制
3. 安全性
POST安全性比GET高,GET由于信息在URL中,所以GET提交的数据可以明文出现在URL上
HTTP的持久连接
由于加载多张图片的时候,如果每次都需要重新建立TCP连接,开销很大,故采用持久连接
特点:只要有任意一段没有明确提出断开链接,则保持TCP连接状态
HTTP 1.1中所有默认连接都是持久连接。
管线化
管线化可以并行发送多个请求,而不必等到前一个请求返回之后再发送另一个请求
Cookie
Cookie会根据从服务器端发送的相应报文内的一个叫做Set-Cookie的首部字段信息,通知客户端保存Cookie。下一次客户端往服务器发送请求是,客户端会自动在请求中加入Cookie值后发送出去。
0 0
- 2. 简单的HTTP协议
- 简单的http协议
- 简单的http协议
- 简单的http协议
- 简单的http协议
- 简单的http协议理解
- HTTP协议的简单认识
- Http协议的简单理解
- http协议的简单介绍
- Http 协议的简单介绍
- 简单的理解HTTP协议
- 第2章 简单的HTTP协议(1) HTTP协议
- HTTP协议基础(一):简单的HTTP协议
- Http协议客户端的JAVA简单实现
- HTTP/WebSocket 协议的简单理解
- Netty4系列--实现简单的Http协议
- 关于Http协议与TCP协议的一些简单理解
- Http协议简单说明
- 排序代码实现
- ios-day14-05(Quartz 2D之刷帧(重绘))
- maven简单学习
- c++运算符
- WPF揭秘之2D图形
- 2. 简单的HTTP协议
- Linux那些事儿之我是Sysfs(2)linux设备底层模型
- poj1260 dp
- python操作Mysql入库,编码(乱码问题)解决
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- 3 HTTP报文
- mysql删除重复记录只保留一条数据
- 基于Householder变换的QR分解