zoukankan      html  css  js  c++  java
  • 访问网站时,浏览器与服务器的交互数据。

    一、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 

  • 相关阅读:
    Python实现定时监测屏幕
    近期仿真遇到的问题汇总
    Python爬虫
    好用的浏览器插件
    视频剪辑软件
    MATLAB
    常用电脑辅助快捷键
    绘制PCB软件
    ANSYS19.0安装教程and遇到的各种问题以及目前知道的解决方式
    pyton脚本快速运行
  • 原文地址:https://www.cnblogs.com/slowsoul/p/httpprotocol.html
Copyright © 2011-2022 走看看