http请求过程:
(1)、建立TCP网络连接
(2)、客户端:发送请求头,请求体
(3)、服务器返回响应头,响应体
(4)、断开TCP网络连接
(5)、浏览器渲染响应体
请求组成:
(1)、请求行
(2)、请求头
(3)、空行
(4)、响应体
响应组成:
(1)、状态行
(2)、响应头
(3)、空行
(4)、响应体
常见的状态码:
(1)、1xx:连接准备
(2)、2xx成功 200成功 201添加成功
(3)、3xx重定向 307临时 303
(4)、4xx客户端错误 404找不到 402没有权限 403禁止访问
(5)、5xx服务端错误 505 500服务器错误
什么是ajax?简述。
ajax 是 async javascript and xml 异步的javascript和xml
核心用xmlHttpRequest 对象与服务器交换数据
使用js+css渲染页面
ajax基本步骤:
(1)、创建 var xhr = new XMLHttpRequest()
(2)、打开 xhr.open("GET",url);
(3)、发送 xhr.send();
(4)、监听 xhr.onreadystatechange = function(){
if(xhr.readyState===4&&xhr.status===200){
// xhr.responseText
}
}
文件上传步骤:
(1)获取文件:
var file=document.getElementById(xxx).files[第几个];
var form=new FormData();
form.append("file",file);
(2)ajax步骤:
var xhr=new XMLHttpRequest();
xhr.open("POST","需要上传的服务器网址");
xhr.send(form);
xhr.onreadystatechange=function(){
if(xhr.readyState===4&&xhr.status===200){
var res=JSON.parse(xhr.responseText);
var img=document.createElement("img");
img.src="上传的服务器网址"+res.pic;
document.body.append(img);
}
}
常用请求的方法:
(1)、get
(2)、post
(3)、put添加
(4)、delete删除
post和get区别:
get:
地址栏传参
最大请求2k
可以缓存,可以收藏书签
常用于向服务器获取内容
post:
传递服务器参数隐藏
没有大小限制
不能缓存,不能收藏书签
常用向服务器更新,增加数据
jq中的ajax
都来自: $.ajax() 分三层
顶:.load(url) 把加载的内容放入jq节点中
.getScript() 动态加载JavaScript并执行
.getJSON() .then(function(res){})加载json数据 res就是动态加载json内容
中:.$.get(url) .then(function(res){}) url请求的地址
$.post() .then(function(res){}) data请求的数据
基层:url:请求的地址
method:请求的方法 GET POST
data: 请求的数据
success:成功回调
error:失败回调
beforeSend:发送前
complete:请求完成
------------------------
后面追加方法:
.then()
.catch()