• 访问网站时,浏览器与服务器的交互数据。


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

  • 相关阅读:
    css浮动
    css各种元素最原始的表现
    css3 unset属性
    js类式继承
    javascript编写Tab选项卡
    javaScript事件冒泡
    javascript中的&&与||的用法
    比较好的前端网站
    原生js开发tab选项卡之闭包
    冒泡排序(中级版)
  • 原文地址:https://www.cnblogs.com/slowsoul/p/httpprotocol.html
Copyright © 2020-2023  润新知