Web应用:
由浏览器和服务端组成
客户端:浏览器->页面 指的是资源的容器,用户只负责请求页面,所有的东西由页面来加载。
包括移动设备:微信 app 浏览器。
服务端:服务(JAVA、PHP、Node)->资源集合(Html、Css、Js
)、动态数据。
客户端和服务端需要HTTP协议连接。
HTTP协议:
HTTP 协议是 Hyper Text Transfer Protocol_(超文本传输协议)的缩写,基于 _TCP/IP 通信协议来传递数据( HTML 文件, 图片文件, 查询结果等 ),属于应用层的面向对象的协议,_HTTP_ 协议工作于客户端-服务端架构为上。
HTTP的两个特别特点:
- 无连接:一次请求一次连接。
- 无状态:每次请求都是一次新的请求。
URI:(Uniform Resource Identififier
)统一资源标志符,
URL:(Uniform Resource Locator),统一资源定位符,URL可以是URI 但URI不一定是URL
URL组成:
- 协议
- IP
- 端口
URN :(Uniform Resource Name),统一资源命名符。
URI 是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则是具体的资源标识的方式
HTTP模型:
- 请求:request
- 响应:response
状态码:
- _1xx_:指示信息--表示请求已接收,继续处理
- 2xx:成功--表示请求已被成功接收、理解、接受
- 3xx:重定向--要完成请求必须进行更进一步的操作
- 4xx:客户端错误--请求有语法错误或请求无法实现
- 5xx:服务器端错误--服务器未能实现合法的请求
请求类型:
- GET 请求指定的页面信息,并返回实体主体。
- HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头
- POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中
POST请 求可能会导致新的资源的建立和/或已有资源的修改。
- PUT 从客户端向服务器传送的数据取代指定的文档的内容。
- DELETE 请求服务器删除指定的页面。
HTTP事务:
描述一次完整的从请求到响应的过程
- 用户发起请求时,首先进行域名解析
- 拿到域名所对应的 IP 地址之后,通过 TCP 协议建立与服务端的通信连接。( 三次握手,建立连接 )
- 服务接收到用户请求之后,进行业务处理,随后将请求之后的结果返回给浏览器
- 浏览器接收到后台的数据 (4次挥手,断开连接 ) 注:
connection:keep-alive
常连接
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。