web 开发方式 1:后端(服务端)渲染 后端工作:70% 数据库,后端代码,页面渲染,数据安全,页面功能 1万 前端工作:30% 写静态页面 3千~3千 优点:前端浏览器压力下,前端开发工作任务少,对搜索引擎更友好 缺点:代码冗余非常高,版本升级的时候更加困难 2:前后端分离 后端工作:50% 数据库,后端代码,数据安全 1万+1000 | | ajax | | 前端工作:50% 写静态页面,页面功能,页面渲染 1万 ajax 官方解释 无刷新的前后端数据交互技术 request 请求 response 响应 请求方式: GET https://www.baidu.com/s?ie=utf-8&f=8 地址栏传参 POST https://www.baidu.com/s 请求体(参数)里面发送的 PUT DELETE 请求状态码: 浏览器有个同源策略(跨域) 前端:http://127.0.0.1:8080/index 后端:http://127.0.0.1:80/list.php http: 80 https: 443 协议 域名 端口 绕过浏览器的安全策略(解决跨域) 1:cors (Access-Control-Allow-Origin) 需要后端在请求头中中设置cors,告诉浏览器放行我们的前端 2:jsonp 把接口地址伪装成js文件地址,骗过浏览器达到成功发送请求的目的,拿回数据需要 + 回调函数 !! 不是ajax请求 3:服务端代理 A(我的前端) ------> B(别人公司的后端) A ---> C(我们自己的后端) C ---> B