shine10076的博客

热爱可抵岁月漫长


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

HTTP中的Cookie和Session

发表于 2019-05-27 | 分类于 网络基础

Cookie的机制与安全

什么是Cookie?

HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

cookie,指网站为了辨别用户身份而储存在用户本地终端上的数据。cookie 本质上是 HTTP 的一个内容(请求头)。
在前端工作中,可以这么理解 cookie:

  • cookie 是浏览器访问服务器后,服务器传给客户端的一段数据。
  • 浏览器将 cookie 保存下来,一般情况下不会删除。
  • 浏览器每次访问返回 cookie 的服务器时,都会在请求头(请求的第二部分)中带入这段 cookie
阅读全文 »

HTTP中的方法

发表于 2019-05-26 | 分类于 网络基础

HTTP中的方法

GET:获取资源

GET方法用来请求访问已被URI识别的资源。指定资源经服务器端解析后返回响应内容。

POST:传输实体主体

POST方法用来传输实体的主体

虽然用GET方法也可以传输实体的主体,但是一般不用GET方法。

PUT:传输文件

用来传输文件,就像FTP协议的文件上传。

HEAD:获取报文首部

HEAD 方法和 GET 方法一样, 只是不返回报文主体部分。 用于确认
URI 的有效性及资源更新的日期时间等

DELETE: 删除文件

DELETE 方法用来删除文件, 是与 PUT 相反的方法。 DELETE 方法按
请求 URI 删除指定的资源 。

OPTIONS:询问支持的方法

OPTIONS方法用来查询针对请求URI指定的资源支持的方法

TRACES:追踪路径

TRACE方法是让web服务器端将之前的请求通信环回给客户端的方法。

Connect:要求用隧道协议代理链接

CONNECT 方法要求在与代理服务器通信时建立隧道, 实现用隧道协
议进行 TCP 通信。 主要使用 SSL(Secure Sockets Layer, 安全套接
层) 和 TLS(Transport Layer Security, 传输层安全) 协议把通信内容
加 密后经网络隧道传输。

阅读全文 »

HTTP状态码详解

发表于 2019-05-23 | 分类于 网络基础

HTTP状态码

HTTP状态码类别

类别 原因短语
1XX Informational(信息性状态码) 接受的请求正在处理
2XX Success(成功性状态码) 请求正常处理完毕
3XX Redirection(重定向状态码) 需要进行附加操作以完成请求
4XX Client Error(客户端错误状态码) 服务器无法处理请求
5XX Server Error(服务器错误状态码) 服务器处理请求出错
阅读全文 »

InnoDB体系架构

发表于 2019-05-21

InnoDB体系架构

avatar

InnoDB是一个单进程多线程的模型。

InnoDB存储引擎分为多个内存块,可以认为这些内存块组成了一个大的内存池,负责:

  1. 维护所有进程/线程需要访问的多个内部数据结构。

  2. 缓存磁盘中的数据,方便快速的读取,同时对磁盘文件的数据修改之前在这里缓存

  3. 重做日志(redo log)缓冲

    ….

后台线程的作用是负责刷新内存池中的数据,保证缓冲池中的内存缓存是最近的数据。

阅读全文 »

单链表相交的一系列问题

发表于 2019-05-20 | 分类于 算法题解

单链表相交的一系列问题

在给定的单链表中,单链表可能有环,可能无环。判断链表是否相交

​ 要求:如果链表1的长度为N,链表2的长度为M,时间复杂度达到了O(M+N),额外空间复杂度为O(1)。

这道题需要分析的情况很多,额外空间复杂度O(1)的限制。

本题可以拆分为三个子问题,每个问题都可以作为一道独立的算法题,具体如下:

  • 问题一:如何判断一个链表是否有环,如果有,返回第一个进入环的节点,没有则返回null。

  • 问题二:如何判断两个无环链表是否相交,相交则返回第一个相交节点,不相交则返回null。

  • 问题三:如何判断两个有环链表是否相交,相交返回第一个节点,不相交返回null。

    阅读全文 »
1…3456
Shine10076

Shine10076

28 日志
11 分类
24 标签
GitHub E-Mail
Links
  • 力扣
  • stack-overflow
  • GitHub
© 2020 Shine10076
|