什么是http协议
即超⽂本传送协议(Hypertext Transfer Protocol ),是Web联⽹的基础,也是⼿机PC联⽹常⽤的协议之⼀,HTTP协议是建⽴在TCP协议之上的⼀种应⽤
HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,从建⽴连接到关闭连接的过程称为“⼀次连接”
HTTP请求-HTTP响应
响应码:
1xx:信息
2xx:成功 200 OK,请求正常
3xx:重定向
4xx:客户端错误 404 Not Found 服务器⽆法找到被请求的⻚⾯
5xx:服务器错误 503 Service Unavailable,服务器挂了或者不 可⽤
Http常见的响应状态码讲解
1XX: 收到请求,需要请求者继续执行操作,比较少用
2XX: 请求成功,常用的 200
3XX: 重定向,浏览器在拿到服务器返回的这个状态码后会自动跳转到一个新的URL地址,这个地址可以从响应的Location首部中获取;
好处:网站改版、域名迁移等,多个域名指向同个主站导流
必须记住: 301:永久性跳转,比如域名过期,换个域名 302:临时性跳转
4XX: 客服端出错,请求包含语法错误或者无法完成请求
必须记住: 400: 请求出错,比如语法协议 403: 没权限访问 404: 找不到这个路径对应的接口或者文件 405: 不允许此方法进行提交,Method not allowed,比如接口一定要POST方式,而你是用了GET
5XX: 服务端出错,服务器在处理请求的过程中发生了错误
必须记住: 500: 服务器内部报错了,完成不了这次请求 503: 服务器宕机
Http请求消息结构
请求行
请求方法
URL地址
协议名
请求头
报文头包含若干个属性 格式为“属性名:属性值”,
服务端据此获取客户端的基本信息
请求体
请求的参数,可以是json对象,也可以是前端表单生成的key=value&key=value的字符串
Http请求消息结构
响应行
报文协议及版本、状态码
响应头
报文头包含若干个属性 格式为“属性名:属性值”
响应正文
响应报文体,我们需要的内容,多种形式比如html、json、图片、视频文件等