HTTP协议类

  1. HTTP协议的主要特点
	1:简单快速
	2:灵活   : 通过一个HTTP协议完成不同数据
	3:无连接 : 连接一次之后就会断开
	4;无状态 :无法区分 上次这个连接和下次连接的身份    

  1. HTTP报文的组成部分
	1:请求报文
		1:请求行
		 	1:HTTP方法
		 	2:页面地址
		 	3:HTTP协议
		 	4:版本
		2:请求头  :key:value 告诉服务端我需要的内容
		3:空行 :   告诉服务端下面是请求体 
		4:请求体
	2:响应报文
		1:状态行
		2:响应头
		3:空行
		4:响应体
  1. HTTP方法
	1: GET: 请求资源
	2: POST: 传输资源
	3: PUT:  更新资源
	4: DELETE: 删除资源
	5: HEAD: 获取报文首部
  1. POST和GET的区别
	1: GET 在浏览器回退是无害的 而POST会再次提交请求
	2: GET 产生的URL地址可以被收藏而POST不可以
	3: GET 请求会被浏览器主动缓存而POST不会 除非手动设置
	4: GET 请求只能进行URL编码 而POST 支持多种编码方式
	5: GET 请求参数会被完成保留到浏览器历史记录中,而POST请求不会被保留
	6: 对参数的数据类型GET只接受ASCII字符 而POST 没有限制
	7: GET比POST更不安全 因为参数直接暴露在URL上 所以不能用来传递敏感信息
	8: GET通过URL 传递 POST 放在Request body 中
  1. HTTP状态吗
	1xx 指示信息 表示请求已被接受 继续处理
	2xx 成功 表示请求已被成功接受
		200: ok 客户端请求成功
		206: Partial conent: 客户端发送了一个带有Range 头部GET请求 服务器完成了他
	3xx: 重定向 要完成请求必须更进一步操作
		301: Moved Permanently 所有的请求已经转到新的URL
		302: Found 所请求的页面已经临时转移新的URL
		304: Not Modified 客户端有缓存文档并发出了一个条件性请求 服务器告诉用户 原来缓冲的文档还可以继续使用
	4xx:客户端错误 请求有愈发错误或者请求无法实现
		400:Bad Request 客户端请求有语法错误 不能被服务器所理解
		401:Unauthorized 请求未授权 这个状态吗必须和www-Authenticate 报头域一起使用
		403: Forbidden: 对被请求的页面的访问被禁止
		404: Not Found 请求资源不存在
	5xx: 服务器错误 服务器未能实现合法的请求
		500:internal Server Error  服务器发生不可预期的错误 原来缓冲的文件还可以继续使用
		503: Server Unavailable 请求未完成 服务器临时过载或者当机, 一段时间后可能恢复正常			
	
  1. 什么是持久链接
1: HTTP 协议采用 请求-应答模式 当使用普通模式 即非 Keep-Alive 模式每个请求/应答客户端和服务端都要创建一个连接,完成之后即可断开连接(HTTP 协议为无连接协议)
2: 当使用Keep-Alive 模式(又成为持久连接 连接重用)时 Keep-Alive 功能使客户端到服务端连接持续有效,当出现客户端对服务端的后继请求时 Keep-Alive 功能避免了建立或者重新连接 
  1. 什么是管线化
	1:在使用持久连接的情况下 某个连接信息传递类似于 请求1 》 响应1 》  请求2 》 响应2 》 请求3 》 响应3
	2:在某个连接上的消息变成了类似这样 请求1》请求2》请求3 》 响应1》 响应2》响应3
	3:管线化 机制通过持久连接完成的 仅HTTP/1.1 支持次技术
	4:只有GET和HEAD 请求可以进行管线化 而POST 则有所限制
	5:初次创建连接时不应该启动管线机制, 因为对方(服务器) 不一定支持HTTP/1.1 版本的协议
	6:管线化不会影响到到来的顺序 如上面例子所示 响应返回的顺序并没有改变
	7:HTTP/1.1 要求服务器支持管线化 但并不要求服务器也对响应进行管线化处理 只是要求对管线化 的请求不失败即可
	8:由于上面提到的服务端问题 开启管线化 很大可能并不会打来大幅度性能提升 而且很多服务器端和代理程序对管线化的支持并不好 因此现在浏览器如Chrome 和Firefox 默认并未开启管线化支持
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值