Cookie是如何工作的

时间:2013-01-20 21:36:44

标签: linux http cookies curl

我正在尝试通过curl发送帖子请求,所以我跑了

curl --cookie /tmp/cookies.txt --cookie-jar /tmp/cookies.txt --data "name=value" http://www.mysite.com > post_request.txt 

我在/tmp/cookies.txt中存储了我在chrome控制台中找到的cookie。在后者中有一个名称和一个值。我应该使用特定格式在/tmp/cookies.txt中编写cookie参数吗? (因为我只把价值放在了它上面而不起作用)

1 个答案:

答案 0 :(得分:2)

查看curl的手册页,它说:

  

从中读取cookie的文件的文件格式应该是纯HTTP标头或Netscape / Mozilla cookie文件格式。

查找mozilla格式:

http://xiix.wordpress.com/2006/03/23/mozillafirefox-cookie-format/

<domain> <TRUE|FALSE> <PATH> <TRUE|FALSE> <TIMESTAMP> <NAME> <VALUE>

(制表符分隔)

  

域名:设置&amp;域名的域名随后可以阅读cookie。这个   可以包含子域名,例如.google.com意味着   local.google.com,news.google.com,whatever.google.com可能   根据下一个标志读取cookie。

     

标志:无论是TRUE还是FALSE,无论是否所有机器都在此之下   域名可以读取cookie的信息。

     

路径:cookie有效的域下的根路径。如果   这是/,cookie对整个域都有效。

     

安全标志:无论是否为TRUE或FALSE,无论是否为安全连接   (HTTPS)需要读取cookie。

     

到期时间戳:cookie的“Unix时间”(以秒为单位)   即将到期。

     

名称:cookie存储/保存的值的名称。

     

值:值

(您当然也可以使用所述的普通HTTP标头。)