赞
踩
目录
Host就是描述目标服务器的位置,一般是一串域名
域名最终会被DNS转换为IP地址
这里注意,因为这两个属性是描述body,GET请求是没有body的(如上面Host的例子),所以只有POST请求才有。
一般登录会用POST实现(因为GET请求,账号密码会放在query string中),如下:
要注意,虽然POST把账号密码放在body中,但是不意味着POST就比GET更安全。
另外,这里的Content-Type就是用URL encode实现的,body里的特殊字符都被转义为十六进制。
当然,Content-Type也有其他的格式:
首先是 form-data,这个格式用于上传图片或者文件;
其次是 json,一种很火的数据表示格式,如下:
最后,关于Content-Length:
TCP 因为是一个面向字节流的协议,所以会存在粘包问题,即无法判断一份数据的起始和结尾。
GET请求没有body,但是最后有一个空行能作为分隔符;
但POST请求有body,所以引入了Content-Length来表示这份数据报到哪里结束。
这里表示用户在用什么设备上网。
开头的Mozilla是一个组织,他们发明了火狐浏览器,也实现了很多的前端技术标准
括号里的Windows就是表明你的操作系统
AppleWebKit是苹果改进的的一个浏览器引擎,因为Google开发chrome使用了WebKit
chrome和safari就是谷歌和苹果的浏览器
那么为什么要这个标识呢?
因为在当年,浏览器正在飞速发展,导致市场被严重割裂:
一部分用户用的老版本的浏览器,只能显示文本;
一部分用户用的新浏览器,能支持JS。
所以就需要对设备进行标识,来对不同用户显示不同内容。
但现在用户基本用的都是最新的浏览器,所以这个标识的最大作用就是识别是PC端和移动端,来显示不同比例大小的网页。
最后,关于UA的故事都在这里:浏览器User-agent String里的历史故事
表示当前页面是从哪个页面来的
注意,Referer不一定有,如果是收藏夹跳转过来的就没有。
一般用于网页上的广告,这样广告商只要知道Referer,就知道是从哪个界面跳转过来,以此来支付广告费。
在用户登录完后,跳转页面时,需要记住用户的身份信息,否则会一直需要登录。
这个功能就是Cookie实现的。
在用户完成登录后,服务器返回用户的身份信息,浏览器把它保存到一个特定的位置上,后续再访问这个网站其他页面时,服务器就能识别了。
Cookie就是浏览器单独在磁盘上开辟的一块空间,数据都存在这里。
要注意,Cookie存储的只是一个身份标识(也是键值对实现的),真正的数据都存在服务器中,以防丢失。
下面是一个简单的登录过程图:
谢谢你能看到这ヽ( ̄ω ̄( ̄ω ̄〃)ゝ
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。