之前文章已经介绍请求头中的常用参数,以及发送请求的通信过程。接下来对HTTP的请求和状态进行进一步的学习。
HTTP是超文本传输协议,它是TCP/IP协议族中最常见的协议之一。HTTP是一种无状态的协议,意味着它不保存状态信息。
简单来说,每个请求和响应都是独立的,不会保留之前的信息。这种设计的好处是可以快速处理大量事务。
HTTP是无状态的协议,这意味着每个请求和响应都是独立的,不会保留状态信息。然而,为了解决用户登录后保持状态的问题,HTTP引入了Cookie技术。通过Cookie,服务器可以在用户登录时向其发送一个唯一标识符,之后用户的每个请求都会携带这个标识符,从而实现状态的保持。可以看下图的请求表头参数,是有cookie信息的。
HTTP这种无状态协议的方式可以减少服务器的CPU和内存资源消耗。通过在请求和响应中写入Cookie信息来控制客户端的状态。服务器通过Set-Cookie字段将Cookie传送给客户端,并通知客户端保存Cookie。
响应头字段表示的含义:
Server: 是nginx的服务器版本
content-type:文本的类型
Transfer-Encoding:报文主体传输编码方式
Connection:keep-alive 长连接
X-Powered-By:编程语言暴露给了别人,它用的是PHP. 7.3.6的版本Cache-Control:不缓存
Date:创建报文的日期时间
set-cookie:服务器传递了一个Cookie,在我们的请求体中包含了这些Cookie的合成信息。
HTTP的请求方法包括GET、POST、PUT、HEAD等。GET方法和POST方法是最常见的两种,它们之间有一些明显的区别。GET方法通常用于获取资源,不包含请求体,并且有长度大小限制。相反,POST方法通常用于提交数据,包含请求体,大小没有限制。从安全性角度来看,POST方法比GET方法更安全,因为GET方法的参数可以在地址栏中直接可见。
在这当中,PUT方法通常用于传输文件,类似于FTP协议的文件上传操作。请求体中包含文件的内容,并将其保存到URL指定的位置。DELETE方法用于删除文件。尽管它们在Web上很少使用,因为文件上传和删除存在安全隐患,但在采用REST标准的网站架构中,这两个方法通常会出现。
HEAD方法在我们的使用中并不常见。它与GET方法类似,但不返回响应体部分。通常用于确定URL的有效性以及资源的更新日期和时间等信息。
在发送请求并获取数据时,服务器会返回一个状态码来提示客户端数据处理结果。通过状态码,用户可以了解服务器是否成功处理了请求。
状态码一般分为这5个大的种类,三位数字组成。
1xx 信息状态码 接收的请求正在处理
2xx 成功状态码 请求正常处理
3xx 重定向状态码 要完成请求需要进行更进一步操作
4xx 客户端错误 服务器无法处理请求
5xx 服务器错误 服务器处理请求出错
再来具体看下常见的。
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】
![](https://img-blog.csdnimg.cn/img_convert/337de1b4d4cf3216c468557c9a9866b3.jpeg)