这篇主要是认识Http协议,session和cookie
Http协议格式
1、Http请求(按行来读取): 第一行:方法(method):POST url 版本号:HTTP/1.1 使用空格来划分 第二行-空行之前:请求报头(header),是由若干个键值对组成的,键和值之间使用“: ”来分割。 空行:请求报头结束的标志 空行之后:正文(body),正文可以为空,如果是空就是GET请求,如果非空是POST请求。也是由键值对组成,多个键值对使用&分割,键和值使用=分割。 2、Http响应: 第一行:版本号 :HTTP/1.1 状态码:200 状态码描述信息:OK 第二行-空行之前:响应报头,由多个键值对组成,键和值之间使用“冒号空格”分割。 空行 空行之后:正文(body)
3、HTTP中的方法:
方法 | 说明 |
---|
GET | 获取资源 | POST | 传输实体主体 | PUT | 传输文件 | HEAD | 获取报文首部 | DELETE | 删除文件 | OPTIONS | 询问支持的方法 | TARCR | 追踪路径 | CONNECT | 要求用隧道协议连接代理 | LINK | 建立和资源之间的联系 | UNLINK | 断开连接关系 |
4、HTTP的状态码
| 类别 | 说明 |
---|
1## | 信息状态码 | 请求正在处理 | 2## | 成功状态码 | 请求处理完毕 | 3## | 重定向状态码 | 需要进行附加操作来完成请求,可以跳转到另一个页面 | 4## | 客户端错误状态码 | 服务器无法处理请求 | 5## | 服务器错误状态码 | 服务器处理请求出错 |
5、HTTP常见的header Content-Type:body的数据类型 Content-Length:body的长度 Host:访问的服务器主机和端口 User-Agent:操作系统的版本和浏览器的版本 referer:当前页面从哪个页面跳转过来的 location:搭配重定向报文 cookie:在客户端存储少量的数据,通常用于实现会话(session)功能。
cookie
在访问有些资源的时候经常会需要一些账号的认证信息,需要保持一直在线,比如登录一个网站,后面的所有操作都需要你的用户信息,或者下次登陆的时候就会自动登录。cookie就可以解决这一个问题,可以将登录认证信息保存在本地浏览器,后面每次发送请求,都会带上这个信息,来达到一直在线的结果。 cookie是浏览器端存储的字符串,是由服务器通过Set-Cookie返回的,并且可以按照域名来存储,在后续访问相同域名的时候请求中就会自动带上cookie字段。
session
如果将一些不可以泄露的信息存在浏览器中,就会出现安全的问题。为了解决这个就可以把不可以泄露的信息存储在服务器,服务器使用相关的算法来生成一个唯一的值,将这个值保存在浏览器中,后续客户端再发送请求,浏览器就可以即携带信息,有保证了安全。
|