23. 应用层HTTP原理(1)——HTTP的状态码 / 常见Header/ Cookie的理解
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,这个时候如果再打开淘宝的其他页面就不需要进行再次登录,浏览器就会自动识别到用户信息。
相关文章
- 通过curl 来对比http状态码301和302
- USB设备状态
- WinSCP连接Ubuntu拒绝访问,SSH访问状态确认
- K2 编译器将在 Kotlin 2.0 中进入稳定状态 | 官方博客
- 【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )
- 【教程】使用Nvidia System Monitor GUI监控GPU的运行状态
- iStat Menus for Mac 永久版下载:mac系统状态监控工具
- HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端编程语言
- MySQL Status Mysqlx_stmt_list_objects 数据库状态作用意思及如何正确
- MySQL Status Ndb_conflict_last_conflict_epoch 数据库状态作用意思及如何正确
- MySQL Status Qcache_lowmem_prunes 数据库状态作用意思及如何正确
- Linux查看网络连接状态的操作步骤(linux查看连接情况)
- Linux下HTTP抓包实战精要(http抓包linux)
- 极速搭建Linux下HTTP代理服务器(linux搭建http代理)
- Linux系统运行状态监控实操经验(linux系统监控)
- 器状态?如何查看Oracle服务器状态:指南(如何查看oracle服务)
- 掌握 Redis 状态情况:快速查看五大指标(查看redis状态)
- 探究MongoDB状态:了解数据库运行情况和性能优化(mongodb状态)
- Linux拦截HTTP的安全防护(Linux拦截http)
- 探查Redis运行状况更新为启动状态(获取redis启动状态)
- 一步之遥从HTTP访问Oracle数据库(http访问oracle)
- 熟悉Redis,HTTP抓包,防止网络安全漏洞(redis,http抓包)
- 挖掘Oracle RAR状态的可能性(oracle rar状态)
- 七、HTTP应答状态
- HTTP状态代码以及定义(解释)