访问网站时,浏览器与服务器的交互数据。
一、HTTP协议特点:
HTTP服务器的程序规模小,通信速度快;只需传送GET/HEAD/POST方法和路劲。
HTTP的“请求-响应”工作方式会使页面不断刷新,AJAX技术可只刷新和处理网页的一部分局域。
Connection:浏览器与服务器之间的数据传输通道。一般在请求结束时关闭,不会保持连接。
Request:浏览器向服务器请求
Response:服务器响应浏览器请求
需注意的一点是:每个资源都是一个单独的请求:浏览器先请求和接收主页面数据,再请求和接收js/css/jpg/ashx等资源!!
三、服务器返回的响应信息:
小重点:
①每个资源都是一个单独的请求:浏览器先请求和接收主页面信息,再请求和接收js/css/jpg/ashx等资源。
②js/css/jpg/ashx等资源的 请求信息中 包含一条Referer信息:指明资源是来自哪个页面中的请求:
例如_ Referer: http://localhost:3514/被攻击网站/验证码测试.aspx
③当在浏览器地址栏上输入时,是以GET方式请求。
当在页面的文本框输入信息并点提交时,浏览器会以POST方式发送信息,除了上述的类似信息外,在尾段有储存提交信息的ViewState隐藏字段的加密数据地址,其内标明了提交的元素及值。
④每个资源的请求会重复发送一些相同的信息,因为HTTP是无状态的,不会记住上次请求信息。
四、常用HTTP响应码:服务器处理请求的结果。
200 OK
301 Moved Permanently 永久转移
302 Found 临时转移
307 Temporary Redirect临时重定向
400 Bad Request 错误请求
401 Unauthorized 未授权
403 Forbidden 禁止
404 Not Found 页面未找到
500 Intermal Server Error 内部服务器错误
503 Service Unavailable 网站程序占资源过多(访问人数过多),或发生错误过多
五、断点续传-原理
当第一次请求 服务器的响应传输中断后,浏览器会再发出一个续传请求,并在头信息中添加一个Range头部指明续传的开始字节点:如 Range : bytes=5275648-
服务器就会以此字节点开始续传:
Content-Range: bytes 5275648-15143085/15143086 (续传总字节为15143085的数据的15143085/15143086这一段数据)
Content-Length: 9867438