阅读大块头《javascript权威指南》笔记18-脚本化http

  • Comet 是一种新的web应用构架,跟ajax不同的是服务端会自动向客户端推送数据,而不是客户端请求数据。

  • 一个http请求由4个部分组成:

    • http请求方法
    • URL
    • 一个可选的请求头集合,其中可能包括身份验证信息
    • 一个可选的请求主体
  • 服务端返回的http响应包括3个部分:

    • 一个数字和文字组成的状态码,用来显示请求的成功和失败
    • 一个响应头集合
    • 响应主体
  • 重复调用 setRequestHeader(),新值不会取代旧值,相反,会叠加。

  • 不能指定 Content-LengthDataRefererUser-Agent头,XMLHttpRequest会自动添加从而防止伪造。

  • HTTP的请求有指定顺序,请求方法和URL会首先到达,然后是请求头,最后是请求体。

  • 如果在open()方法的第三个参数传入false,则是同步响应,同时也会阻塞,直到完成响应。

  • 表单数据有一个正式MIME类型:application/x-www-form-urlencoded,必须指定。

  • XHR2 API 允许向send()方法传入File对象来实现上传。

  • 通过 onprogress事件可以监听上传进度。