Cookie和Session

HTTP是无状态的,Cookie和Session则对此作了补充。其中Cookie是保存在客户端,Session保存在服务器端。

Cookie是由服务器生成后发送给客户端的,浏览器会解析这些Cookie并将Cookie保存为一个本地文件,浏览器会自动将同一个服务器的任何请求绑定上这些Cookie。

Cookie的工作方式:服务器给每个session分配一个唯一的JSESSIONID,并通过Cookie发送给客户端。当客户端发起新的请求时候,将在Cookie头中携带这个JESSIONID。服务器端用这个JSESSIONID可以找到客户端对应的Session。

python爬虫连载26 Cookie和Session_客户端

Cookie一般是以键值对的形式表示。

Cookie中常用的属性:

Name:Cookie的名字。

Value:Cookie的值。

Path:定义web站点上可以访问该Cookie的目录。

Expires:表示Cookie的过期时间。

Size:表示Cookie的大小。

 

Cookie 的声明周期:

Cookie的生命周期有两种类型:会话级别和持久级别。

会话级别:Cookie保存在客户端的内存中,当关闭客户端时候Cookie就失效了。

持久级别:Cookie保存在用户的硬盘中,直至生存期结束或者用户主动销毁。

 

HTTP请求方式

HTTP常用请求方法包括:

GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT。

其中最常用的是GET和POST。

1 get是从服务器上获取数据,post是向服务器传送数据。

2 GET与POST方法有以下区别:

在客户端,Get 方式通过 URL提交数据,数据在URL中可以看到:POST方式,数据放置在实体区内提交。

GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

安全性问题。使用 Get的时候,参数会显示在地址栏上,而Post不会。所以,如果这些数据是非敏感数据,那么使用 Get;如果用户输人的数据包含敏感数据,那么应该优先使用 Post 。