文章插图
418 I'm a teapot
这个是http的一个彩蛋,增加乐趣,其实没什么用
2.3首部字段2.3.1分类HTTP 首部字段根据实际用途被分为以下 4 种类型 。
- 通用首部字段(General Header Fields)请求报文和响应报文两方都会使用的首部 。
- 请求首部字段(Request Header Fields)从客户端向服务器端发送请求报文时使用的首部 。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息 。
- 响应首部字段(Response Header Fields)从服务器端向客户端返回响应报文时使用的首部 。补充了响应的附加内容,也会要求客户端附加额外的内容信息 。
- 实体首部字段(Entity Header Fields)针对请求报文和响应报文的实体(正文)部分使用的首部,补充了资源内容更新时间等与实体有关的信息 。
文章插图
常用的几个字段: Content-Length,计算body部分的长度,可以配合分隔符解决粘包问题 。Content-Type,表示body中的数据格式 。
2.3.3请求首部字段
文章插图
常用字段: User-Agent,表示客户端是使用什么来进行上网,操作系统信息+浏览器信息 。
User-Agent: Mozilla/5.0 (windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36复制代码Referer,表示当前的页面是从哪一个页面跳转过来的,但是不一定有,如直接输入网址,那就没有原来的那个跳转页面 。2.3.4响应首部字段
文章插图
2.3.5通用首部字段
文章插图
2.3.6Cookie因为HTTP是一种无状态的协议,它无法对之前的发生过的请求和响应状态进行记忆,如果遇到需要登录的页面,登录之后,再刷新,是需要重新进行登录的,这个就非常的难受,为了解决这个问题,引入了Cookie机制 。
文章插图
但是也有好处,可以减少服务器的 CPU 及内存资源的消耗 。
Cookie是浏览器为页面提供的一种持久化储存数据的机制,即就是将数据存储磁盘上,不会因为浏览器或者电脑重启而导致数据丢失 。
Cookie会按照域名来进行分类并组织,针对每一个域名,都会分配一个“小房间”(一块独立的储存空间),这些小房间之间是相互独立的,在每个“小房间”里面会按照键值对的方式储存数据(值),每个键值对之间使用&来进行分隔 。
那Cookie的数据从哪里来?其实是从服务器返回给客户端的,服务器完成客户端的身份认证之后会通过的头部字段Set-Cookie来给客户端响应信息 。
文章插图
就像下面服务器返回的Cookie一样:
文章插图
Cookie的作用其实就像医院里面的就诊卡一样,就诊卡里面有就诊人的基本信息,刷卡之后会根据这些基本信息可以查出在当前医院里面的历史就诊记录等更加详细的信息,这张就诊卡就相当于Cookie,而根据就诊卡信息获得的详细记录叫做session,每个session里面记录了就诊用户的许多关键信息,例如历史就诊记录,要做的检测等等,每一个session都有对应的sessionId,即会话标识,服务器返回给客户端的Cookie响应就有这个会话标识,然后访问后续页面的,根据这个会话标识就能从服务器找到对应的信息进行登录,这样刷新页面就不用在重复登录了 。
推荐阅读
- 民间故事之龙女拜观音 龙女拜观音
- 生命|我国最大的淡水湖 鄱阳湖蒸发了3/4 出现“生命之树”奇观
- 不能承受的生命之轻读后感1500字 不能承受的生命之轻读后感
- 何谓八拜之交? 八拜之交是指哪八拜
- 良渚文化|徐梦梅——良渚"玉石文"是殷墟甲骨文之祖
- “开源”“截流”解“儿科医生荒”之困
- 甘罗是怎么死的? 甘罗之死
- |职场中,如何保持自己的立足之地?
- 聊聊 HTTP/2 的多路复用
- 计算机网络常见9个命令
