Jirairya

Web之困笔记

2016-04-17

Web之困笔记

  • url结构

  • url非层级协议——mailto

  • 浏览器解析方式的大致算法:

    1.提取协议名称:扫描第一个“:”字符。该字符左边的url部分就是协议名称

    2.去层级url标记符:字符串“//”应该跟在协议后面,如果未找到就不用管

    3.获取授权信息部分:依次扫描“/”“?”或者“#”符号,哪个先出现以哪个为准进行截取,从url里提取出来的部分就是授权部分信息。定位登陆信息,如果有的话,在截取的信息中寻找@符号,如果找到第一个冒号前面的就是用户名,后面是密码数据;提取目标地址,授权信息部分剩下的就是目标地址了,第一个冒号分隔开的就是主机名和端口号。用方括号括起来的就是IPV6

    4.确定路径(如果的确存在)

    5.提取查询字符串。在上一条解析后跟一个问号

    6.提取片段ID。在解析完上一条之后跟就“#”

    http://example.com\@coredump.cx/ 在firefox里,这个url会把用户带往coredump.cx,因为example.com\会被认为是一个合法的登陆信息。而其他浏览器里,“\”会被认为一个路径分隔符,所以用户最终访问example.com

  • 服务器响应码:

    200~299,成功 300~399,重定义和其他状态信息 400~499,客户端错误 500~599,服务器端错误
    200,ok 301,永久移动 400,(bad request)不符合规范的请求 500,internal server error(内部服务器错误)
    204,not content 302,找到 401,(Unauthorized)未授权 503,service unavailable(服务不可用)
    206,部分内容 303,参见其他 403,forbidden(禁止访问)
    304,无变化 404,not found(文件找不到)
    307,临时重定向
  • HTTP协议

  • 待续


    Comments

    Content