Web应用:

由浏览器和服务端组成

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

包括移动设备:微信 app 浏览器。

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

客户端和服务端需要HTTP协议连接。
image.png

HTTP协议:

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

image.png

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. 请求:requestimage.png
  2. 响应:responseimage.png

状态码:

  1. _1xx_:指示信息--表示请求已接收,继续处理
  2. 2xx:成功--表示请求已被成功接收、理解、接受
  3. 3xx:重定向--要完成请求必须进行更进一步的操作
  4. 4xx:客户端错误--请求有语法错误或请求无法实现
  5. 5xx:服务器端错误--服务器未能实现合法的请求

请求类型:

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

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

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

HTTP事务:

描述一次完整的从请求到响应的过程

image.png

  1. 用户发起请求时,首先进行域名解析
  2. 拿到域名所对应的 IP 地址之后,通过 TCP 协议建立与服务端的通信连接。( 三次握手,建立连接 )
  3. 服务接收到用户请求之后,进行业务处理,随后将请求之后的结果返回给浏览器
  4. 浏览器接收到后台的数据 (4次挥手,断开连接 ) 注:connection:keep-alive常连接

Lsowind
1 声望1 粉丝

一名菜鸟前端程序员。