Http规范
1. 关于 HTTP Basic Authentication
http://blog.itpub.net/23071790/viewspace-709367/
通过以下代码,提示用户登录
Response.StatusCode = 401; Response.ContentType = "text/html;charset=utf-8"; Response.Headers["WWW-Authenticate"] = @"BASIC realm="""""; Response.End();
可以通过以下代码取出用户名和密码
var sects = System.Text.Encoding.UTF8.GetString( Convert.FromBase64String( Request.Headers["Authorization"].MySplit(' ').Last() ) ).MySplit(':'); var userName = sects[0]; var password = sects[1];
2. 流媒体Http头
1. 第一次请求,返回 Accept-Ranges , Content-Range ,Content-Length 头, 流里返回 4KB 数据(不必全部返回)。
2. 第二次请求, 客户端带着 Range 头, 如果Range 的 from<0 , 返回 40KB (返回足够多的数据,用于客户端后续请求), 否则分块传输。返回 1MB 数据块,返回头: Content-Range = bytes from-(from + 1MB), 让客户端再请求。
2. 第二次请求, 客户端带着 Range 头, 如果Range 的 from<0 , 返回 40KB (返回足够多的数据,用于客户端后续请求), 否则分块传输。返回 1MB 数据块,返回头: Content-Range = bytes from-(from + 1MB), 让客户端再请求。
3. 不断发起请求,请求后续的数据块。
相关:
Http不定长文件分片连续下载和定长文件断点下载: http://www.tuicool.com/articles/AR7vuy
http://www.tuicool.com/articles/AR7vuy
3. Chunked
在Response中去除 Content-Length ,程序会自动使用 chunked
作者:NewSea 出处:http://newsea.cnblogs.com/
QQ,MSN:iamnewsea@hotmail.com 如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。 |