http协议:
- 是一种无状态,无连接,简单快速比较灵活的超文本协议
- 简单快速:客户端向服务器发送请求时,只需传送方法路径,使得程序规模小,因而通信速度快
- 无状态:指协议对事物处理没有记忆功能,后续服务器作处理的时候,都要重复的连接请求服务器,导致每次连接传送时数据增大
- 无连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接。优点可以节省传输时间
- 灵活:http协议允许可以传输任意类型的数据对象,正在传输的类型由Content-Type加以标记。
- 请求方法一般最常见的有GET和POST,每种方法规定了客户与服务器联系的类型不同
url与uri 的区别
- URI :统一资源标识符,用来惟一的标识一个资源
- web上可用的每种资源如HTML文档,图像,视频片段,程序等都是一个来URI定位的,一般有三部分组成
- 访问资源的命名机制
- 存放资源的主机名
- 资源自身的名称,由路径表示,着重强调资源
- web上可用的每种资源如HTML文档,图像,视频片段,程序等都是一个来URI定位的,一般有三部分组成
- URL : 统一资源定位符,他是一种具体的URI,即url可以用来标识一个资源
- 采用URL可以用一种统一的格式描述各种的信息资源,包括文件,服务器的地址和目录等。也是三部分组成:
- 协议
- 存有该资源的主机ip地址
- 主机资源的具体地址,如目录和文件名等
- 采用URL可以用一种统一的格式描述各种的信息资源,包括文件,服务器的地址和目录等。也是三部分组成:
GET 与POST 请求方法
- GET:参数拼接在url后边 限制参数长度
- POST:参数在请求体内,不限制参数长度
- 安全性:POST比GET安全性高
- GET请求提交数据时:用户名和密码都是以明文出现在url 上,有可能还会被浏览器缓存,
cookie 与 session
- GET请求提交数据时:用户名和密码都是以明文出现在url 上,有可能还会被浏览器缓存,
- cookie:
- 是服务器给客户端的验证信息,cookie会保存在客户端,有了cookie之后浏览器下次请求服务器会附带cookie,服务器接收后处理知道了是哪位用户并响应
- session:
- session基于cookie,服务器端生成一个字符串储存某一个用户的唯一标识