乐趣区

关于前端:Web应用和HTTP协议

Web 利用:

由浏览器和服务端组成

客户端:浏览器 -> 页面 指的是资源的容器,用户只负责申请页面,所有的货色由页面来加载。

包含挪动设施:微信 app 浏览器。

服务端:服务 (JAVA、PHP、Node)-> 资源汇合(Html、Css、Js)、动态数据。

客户端和服务端须要 HTTP 协定连贯。

HTTP 协定:

HTTP 协定是 Hyper Text Transfer Protocol_(超文本传输协定)的缩写,基于 _TCP/IP 通信协议来传递数据(HTML 文件, 图片文件, 查问后果等),属于应用层的面向对象的协定,_HTTP_ 协定工作于客户端 - 服务端架构为上。

HTTP 的两个特地特点:

  1. 无连贯:一次申请一次连贯。
  2. 无状态:每次申请都是一次新的申请。

URI:(Uniform Resource Identififier) 对立资源标志符,

URL:(Uniform Resource Locator),对立资源定位符,URL 能够是 URI 但 URI 不肯定是 URL

URL 组成:

  1. 协定
  2. IP
  3. 端口

URN:(Uniform Resource Name),对立资源命名符。

URI 是以一种形象的,高层次概念定义对立资源标识,而 URL 和 URN 则是具体的资源标识的形式

HTTP 模型:

  1. 申请:request
  2. 响应:response

状态码:

  1. _1xx_:批示信息 – 示意申请已接管,持续解决
  2. 2xx:胜利 – 示意申请已被胜利接管、了解、承受
  3. 3xx:重定向 – 要实现申请必须进行更进一步的操作
  4. 4xx:客户端谬误 – 申请有语法错误或申请无奈实现
  5. 5xx:服务器端谬误 – 服务器未能实现非法的申请

申请类型:

  1. GET 申请指定的页面信息,并返回实体主体。
  2. HEAD 相似于 get 申请,只不过返回的响应中没有具体的内容,用于获取报头
  3. POST 向指定资源提交数据进行解决申请(例如提交表单或者上传文件)。数据被蕴含在申请体中

    POST 请 求可能会导致新的资源的建设和 / 或已有资源的批改。

  4. PUT 从客户端向服务器传送的数据取代指定的文档的内容。
  5. DELETE 申请服务器删除指定的页面。

HTTP 事务:

形容一次残缺的从申请到响应的过程

  1. 用户发动申请时,首先进行域名解析
  2. 拿到域名所对应的 IP 地址之后,通过 TCP 协定建设与服务端的通信连贯。(三次握手,建设连贯)
  3. 服务接管到用户申请之后,进行业务解决,随后将申请之后的后果返回给浏览器
  4. 浏览器接管到后盾的数据 (4 次挥手,断开连接) 注:connection:keep-alive 常连贯
退出移动版