计算机网络 34

尴尬的 curl 和尴尬的我

计算机网络
事情的起因是这样的,对接某个接口,一个POST请求的请求体比较大(注:跟系统和curl的版本有关,有的并不会发送Except请求头),curl默认给我发送了Expect请求头,事前我并不知道,但一直没调通,对方就提出要看看我的HTTP报文。 糟糕,你让我手写一个HTTP请求报文,我分分钟就能写出来, …...
Read more →

似乎挺多人不知道 PHP 可以通过 URL 甚至请求体来传递 SESSION_ID

计算机网络
由于HTTP是无状态的,服务端不知道前一个访问者跟后一个访问者是否为同一人,于是会话机制出现了。session和cookie几乎总是同时出现的。cookie是由服务端创建、由客户端保存的小块数据,在用户再次访问服务时,会带上该服务端对应的cookie,服务端比对后就能辨别出用户身份。而在服务端跟 …...
Read more →

一个简单的 HTTP 路由

计算机网络
HTTP路由是一个负责将HTTP请求路由到对应控制器的组件,它可以将应用的逻辑解耦到不同的控制器中,让代码易于维护。 路由有很多实现的方式,例如通过注解如#[Route('/foo/bar', methods: ['GET', 'POST'])]、路由配置文件、编程语言本身等等。下面以PHP的路由作 …...
Read more →

JSON Web Token 实现

计算机网络
结构 JSON Web Token 由.分隔为三个部分,分别是: Header Payload Signature 如Header.Payload.Signature。 Header Header 由两部分组成,签名算法和令牌类型,签名算法有 HMAX SHA256 或 RSA 等,令牌类型则是 …...
Read more →

WebSocket 原理探究

计算机网络
WebSocket 究竟是什么东西呢?貌似有人看到 WebSocket 里面有 Socket 就以为它跟 Socket 有什么关系。呃,要真说它们有什么关系,也确实有,WebSocket 跟 Socket 之间还隔着一层 HTTP,姑且算是有关系吧。 WebSocket 协议是基于 HTTP 实现的 …...
Read more →