23. 应用层HTTP原理(1)——HTTP的状态码 / 常见Header/ Cookie的理解

2022-10-26 15:48:36 浏览数 (2)

HTTP状态码

这里是“3XX”代表的重定向状态码,相当于是访问页面的时候跳转到另一个界面,类似于“呼叫转移”

最常见的状态码, 比如 200(OK), 404(Not Found)客户端错误(请求尝试的资源非法) 403(Forbidden)客户端的访问没有权限 302(Redirect, 重定向) 504(Bad Gateway)

HTTP的常见Header

Content-Type: 数据类型(text/html[代表body里面是html文件]、text/CSS[代表body里面是css文件]、image/png[代表body里面是图片]) Content-Length: Body的长度 Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上; User-Agent: 声明用户的操作系统和浏览器版本信息; referer: 当前页面是从哪个页面跳转过来的; location: 搭配3xx状态码使用, 告诉客户端接下来要去哪里访问; Cookie: 用于在客户端存储少量信息. 通常用于实现会话(session)的功能

对Cookie的进一步解释: 由于HTTP的特点是“无状态”,也就是说,两次HTTP请求之间没有关联关系,要想要把两次连接联系到一起,从业务上建立联系,就需要Cookie。

其实Cookie就是保存在浏览器上的一个字符串,这个字符串是通过服务器返回的响应中的Set-Cookie字段中来的;

也就是说在第一次访问浏览器这个界面之前还没有Cookie,在第一次访问之后就会产生一个Cookie,并且存储在浏览器中,在服务器返回的响应中就可以看到Set-Cookie字段,这时当第二次再打开这个浏览器界面的时候,就会再HTTP请求里看到Cookie字段,并且和之前看到的Set-Cookie字段相对应,后续再访问这个浏览器页面,就会带上这个Cookie;

用途: Cookie可以用于识别用户的身份信息,比如说在登陆淘宝页面的时候,刚开始进去就要登录,就在浏览器中记录了一个Cookie,这个时候如果再打开淘宝的其他页面就不需要进行再次登录,浏览器就会自动识别到用户信息。

0 人点赞