原生ajax理解

1.客户端和服务端

使用个人电脑,通过浏览器的形式,访问服务器对外提供的各种资源

客户端:在网络中,客户端就是 获取和消费资源的电脑,就是展示

服务端:服务器的本质就是一台电脑,但是配置要比个人电脑高很多,不需要显示器,只需要主机,负责存放和对外提供资源的电脑

172.xx.cc.3 ip地址对应域名,www.xx.com

绑定ip地址和域名

在浏览器输入域名,浏览器会有一个DNS会把域名解析成ip地址,会根据地址找到这台服务器,然后服务器提供资源,资源再返回到客户端,再展示资源。

域名后面跟的一堆东西,就是返回回来的资源

不租服务器的话,只能自己访问写好的网页,别人搜索不到

总结:

客户端向服务端请求资源,服务端给客户端提供资源

2.URL地址

统一资源定位符,标识互联网上每个资源的存放位置,浏览器只有通过URL地址,才能正确定位资源的存放位置,访问到对应的资源。

比如

百度一下,你就知道 后面什么资源都不跟的话,就是请求index页面

域名一样端口号不一样,里面存放不同客户的东西

80 3000 5173是端口号,类似于房间号,端口号是0-65535之间的一个整数

如果url地址中的端口号是80,那么80是可以省略的,相当于简写为

客户端和服务端传递要有协议,还有https协议

3.网页的打开过程

请求资源后,服务端要处理请求,然后服务端响应资源

1.客户端和服务端的通信过程

概括:请求和响应

2.客户端向服务端发送数据

get 直接在浏览器上可以看到数据 xxxxxxx 所以发送了两条数据 a1=34,a2=123

比如表单提交数据时,点了提交之后,网址栏那里会多出一个 ?数据

比如提交了两个数据,那么就会出现一个&后面紧跟数据

4.服务器对外提供了哪些资源

文字,图片,音频,视频,网页,数据..............

5.ajax介绍

前端如何向后端请求数据?前端可以通过Ajax技术请求服务器上的数据资源,Ajax核心就是XMLHttpRequest对象

1.Ajax

是 异步JavaScript和XML,全称是 Asynchronous JavaScript and XML

XML是一种数据格式,通俗理解:在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式,这种方式就是Ajax

ajax是浏览器的技术,web数据交互技术

2.Ajax请求数据的方式

请求方式描述
POST向服务端新增数据,本来服务器没有数据,新增
GET刷新页面,就是从服务端获取数据,本来服务器有,拿过来
DELETE删除服务端上的数据
PUT更新服务端的数据(侧重完整更新)所有的都更新,比如用户的完整信息--------用的较多
PATCH更新服务端的数据(侧重部分更新)比如只更新用户名,年龄

使用原生ajax发起get请求

1.创建xhr对象

2.调用open函数 用GET获取数据

3.调用send方法

4.监听onreadystatechange事件

xhr.reponseText 就是服务端响应回来的数据

客户端到服务端不是一步完成的

原生Ajax发送请求,是有一个过程的,过程分为5个阶段,

xhr.readyState

0 未调用open方法 还没出家门

1 open方法已经调用 出家门还没到

2 send方法已经调用 敲门

3 xhr.reponseText 只包含部分数据,没有传回来全部,只找到一部分

4 数据全部获取到 全找到了

status 响应http状态码 服务端响应数据的状态

1xx 没有发送成功 101 102 103 104

2xx 响应数据成功,响应回来了

3xx 重定向

4xx 请求地址错误 404资源错误,找不到这个资源

5xx 服务器错误

使用xhr发起POST请求

步骤:在第二步后面,多一步,设置编码方式Content-Type

设置请求头xhr.setRequestHeader('Content-Type','application')

第三步:send里面写bookname=js编程&author=jxx&publisher=出版社,-----这是向服务端传递数据的一种格式。链接里不加s,是addbook,然后在preview里可以看到添加图书成功。

再次打开get请求,能看到刚刚使用post添加的数据已经添加到服务器上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值