Internship-day10

POST 和 GET 方法

get 用于获取信息,无副作用,幂等,且可缓存。
post 用于修改服务器上的数据,有副作用,非幂等,不可缓存

HTTP状态码

响应分为五类:
信息响应(100–199),成功响应(200–299),重定向(300–399),客户端错误(400–499)和服务器错误 (500–599)

实际遇到的状态响应问题

403

1
App.vue:31 AxiosError {message: 'Request failed with status code 403', name: 'AxiosError', code: 'ERR_BAD_REQUEST', config: {…}, request: XMLHttpRequest, …}

跨域问题,主要是后端解决。解决问题方法是对前端服务器开放,解除限制。

这次项目中,这个问题解决了很久,最终发现的问题及其逆天:flask默认端口在port:5000, 但是,MacOS12以上版本的5000和7000端口会被用作airplay本地开发,所以要换个端口

解决方案也非常简单,在app.py中更改以下,让flask跑在5000端口

1
2
if __name__ == '__main__':
app.run(debug=True, port=5555)

500

500是服务器错误,这次项目中出现500,是因为前端并没有成功上传图片,因此修改前端代码之后就成功了。