发表于: 2020-02-18 23:20:25
1 1431
今日完成
什么是GET、POST?
Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE。GET用于获取数据,通过url来传递。POST用于上传数据,把提交的数据放在HTTP包的Body中。GET的安全性和容量都不如POST。
参考:
HTTP Request Methods https://www.w3schools.com/tags/ref_httpmethods.asp
什么是Ajax?
浏览器可以通过JavaScript脚本向服务器发起HTTP请求。Ajax即脚本发起HTTP通信(Asynchronous JavaScript and XML)(异步JavaScript和XML),可以无刷新读取数据。
在任务里使用Ajax获取登录的用户密码,并和后台的数据进行交互(异步请求),验证输入数据,并给出反应:用户不存在、密码错误、用户账号密码正确并登录成功等,这个数据交互的过程都不需要刷新该登录页。
Ajax如何发起HTTP请求?
Ajax通过XMLHttpRequest对象发出HTTP请求,得到服务器返回的数据后再进行处理。XMLHttpRequest对象用来在浏览器与服务器之间传送数据。
1、XMLHttpRequest对象的open方法用于指定发送HTTP请求的参数
2、send方法用于实际发出HTTP请求。如果不带参数,就表示HTTP请求只包含头信息,也就是只有一个URL,典型例子就是GET请求(get请求本身是通过URL传递数据的);如果带有参数,就表示除了头信息,还带有包含具体数据的信息体,典型例子就是POST请求。send可以传递多种格式的数据。
3、onreadystatechange监控请求状态,readyState就是请求状态,readyState的值就代表不同的状态
4、status属性表示请求得到的HTTP状态码,如果通信成功就是200。statusText属性返回一个字符串,表示服务器发送的状态提示。不同于status属性,该属性包含整个状态信息,比如“200 OK”。
5、responseText属性返回从服务器接收到的字符串。
评论