访问网站时,浏览器与服务器的交互数据。
2012-11-18 15:37
811 查看
一、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
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
相关文章推荐
- ie6(或者其他浏览器)使用dialog弹框访问(交互数据)服务器失败(artdialog -v5.0.4)
- SharePoint 2010 您可能试图从服务器上的安全浏览器访问此网站。请启用脚本然后重新加载此页。
- Android手机访问服务器的 一种数据交互方法
- php 访问一个网站地址,发送post数据和设置cookie,取得服务器返回的数据(html,setcookie命令设置的cookie);
- 如何通过浏览器 JavaScript API 访问服务器数据库
- 我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。
- 您可能试图从服务器上的安全浏览器访问此网站。请启用脚本然后重新加载此页。
- Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
- 安卓app客户端访问php服务器数据交互
- Android与web服务器数据交互编程---3网络爬虫项目实现虚拟浏览器的jsp后台运行
- 在apache上安装gitweb实现浏览器访问git服务器
- 安装的SQL Server2008 R2版的连接不到本地数据,提示未找到或无法访问服务器。----复制自百度知道
- 浏览器访问web服务器的图解和tomcat体系结构图
- .net网站与Winform窗体的数据交互(JS调用Winform后台方法实现)
- 用户用浏览器访问一个网站的时候背后的过程与步骤
- 服务器上发布网站 服务器上能打开,外网访问不了,why?
- 同一个浏览器打开多个标签访问同一个网站,只能等待其中一个执行完毕才能执行下一个(php的session锁机制)
- asp.net浏览器向服务器提交json格式的数据
- 小谈 浏览器和服务器交互原理
- 封装了手机与服务器的数据交互的基本功能类