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常连贯