It's our wits that make us men.

2019/3/6 网页cookie

Posted on By LuLu

如何查看网页的cookie

  • 打开浏览器,按住Fn和F12,进入以下界面,选择network

    img

  • 接着需要刷新网页后,先选择doc类型,点击箭头所指网址,可以看到详细信息

    img

  • 详细信息里可以看到cookie

    img

HTTP协议请求request和响应response报文

  • 请求报文:

    • HTTP协议使用TCP协议进行传输,在应用层协议发起交互之前,首先是TCP的三次握手。完成了TCP三次握手后,客户端会向服务器发出一个请求报文。

    • 请求方法的种类比较多,常用的主要是get,post

      Get表示请求页面信息,返回页面实体;post是请求服务器将指定文档作为请求的url中的从属实体,我们常用的在网页中填写表单然后申请等动作就是使用了post方法。

  • 响应报文

    • 当收到get或post等方法发来的请求后,服务器就要对报文进行响应。
    • 前两行称为状态行,状态行给出了服务器的http版本,以及一个响应代码。

cookie与session

  • cookie是一种类似缓存的机制,它保存在一个本地的文本文件中,其主要作用是在发送请求时将cookie放在请求首部中发送给服务器,服务器收到cookie后查找自己已有的cookie信息,确定客户端的身份,然后返回相应的页面,cookie的方便之处在于可以保持一种已登录的状态。

  • 在HTTP协议中,cookie的交互过程是这样的:首先是三次握手建立TCP连接,然后客户端发出一个http request,这个request中不包含任何cookie信息。
  • Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式.
  • Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中.

服务器如何识别特定用户

每次HTTP请求的时候,客户端都会发送相应的Cookie信息到服务端。实际上大多数的应用都是用 Cookie 来实现Session跟踪的,第一次创建Session的时候,服务端会在HTTP协议中告诉客户端,需要在 Cookie 里面记录一个Session ID,以后每次请求把这个会话ID发送到服务器,我就知道你是谁了。

解题:

还是web第一道题目,解决了抓取算数式子的问题。

但没有提交成功,提交之后还是会有新的式子出来。所以继续理解:服务器怎么知道获得算式的和提交答案的是一个人 这个问题。

  • 服务器只接受POST方式提交的答案,要用各种POST方式提交答案。

  • 问题不能只是把答案简单的用POST方式提交到接受答案的URL,还要告诉URL你是谁,所以要用到cookies。