

今天就写个HTTP状态码,没有多少内容。在写HTTP状态码之前,大家平时访问网址,都会是HTTPS,而不是HTTP。
关于HTTPS,理解为:HTTP应用层协议 + 加密层。这是因为HTTP是明文传输,数据容易被抓包篡改、窃取。所以就有了HTTPS协议,多了加密部分,本质内容与HTTP一样。HTTP通常依赖的是80端口,HTTPS协议通常依赖443端口。

HTTP状态码
1xx:信息状态码,表示接受的请求正在处理。
比如100:继续请求。服务器告知客户端已就绪,客户端可继续发送剩余请求内容。
2xx:成功状态码,表示请求处理完毕。
比如200:代表所有请求流程成功。
202:服务器已成功接收并收下请求,但在处理中,暂未完成。
3xx:重定向状态码,表示需要二次操作。请求本身无错误,但资源位置变更、或可复用缓存,需要客户端再次发起请求,才能完成任务。
比如300:请求的目标资源存在多个可选地址,服务器会返回资源地址列表,由你(客户端)选择。
301:永久重定向。旧的资源不可用,需要访问新的地址并重新缓存,后续请求自动访问新地址。
302:临时重定向。暂时用不了旧的资源,资源临时迁移,后续依然访问旧地址。
4xx:客户端错误状态码。你的请求有问题,服务器无法解析,与服务器无关。
比如400:请求语法错误。客户端请求格式错误、参数缺失、参数类型不匹配等。
403:无权限。服务器看懂了需求,但是拒绝提供服务。通常是未登录、token失效等。
404:资源不存在。这个大家肯定碰到过,网页资源不存在。
5xx:服务器端错误状态码。你的请求没毛病,是服务器的锅。
比如500:服务器内部的各种错误。
502:端口未启动,网关转发失败等。
总结:今日我们学习了Python基础篇-网络编程-HTTP状态码。HTTP状态码分为五大类别,1xx为信息过渡状态,表示请求正在处理;2xx为成功状态,代表请求正常完成;3xx为重定向状态,需客户端二次请求或复用缓存;4xx为客户端错误,由请求参数、路径、权限、方法不合法导致;5xx为服务端错误,由服务器代码、网关、服务异常导致。在Python基础篇,后续我们将持续学习Python基础知识,介绍各种算法,祝每一位study er学习愉快。

