网络协议
Wu_Menghao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
推荐一些socket工具,TCP、UDP调试、抓包工具
推荐一些socket工具,TCP、UDP调试、抓包工具 (转载) 还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控。 假如有一天,你写“传统”的PHP有些累了,想玩玩socket了,搞搞python、NodeJS、GO之类的新兴语言或框架(当然我不...转载 2019-06-27 15:27:38 · 8644 阅读 · 2 评论 -
HTTP学习资料
https://developer.mozilla.org/zh-CN/docs/Web/HTTP原创 2019-01-03 15:34:30 · 509 阅读 · 0 评论 -
Apache、Nginx 与 Node.js 前端服务器性能对比
我和你一样,都阅读过大量散布在互联网各处的意见或事实,其中有一些我认为是可靠的,而其它的可能是谣传,让人难以置信。我读过的许多信息是相当矛盾的,有人深信 StackOverflow(比如这个和另一个),而其他人展示了一个清晰的令人惊讶的结果,这在推动我自己去做测试来验证结论的过程中扮演了重要的角色。起初,我做了一些思想准备,我认为我可以避免自己进行实际测试来校验结论的麻烦——在我知道这一切...转载 2019-03-27 10:43:17 · 5867 阅读 · 0 评论 -
RESTful 架构详解
1. 什么是RESTREST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功...转载 2019-01-24 09:52:39 · 189 阅读 · 0 评论 -
TCP窗口滑动以及拥塞控制
TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。 所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;2. ...转载 2018-12-07 15:54:38 · 181 阅读 · 0 评论 -
网络协议之Tcp、Http
目录一、网络协议二、TCP(Transmission Control Protocol,传输控制协议)TCP头格式 TCP协议中的三次握手和四次挥手 TCP报文抓取工具三、HTTP(HyperText Transfer Protocol,超文本传输协议)请求报文结构 请求报文样例 请求报文参数详解 响应报文结构 响应报文样例 响应报文参数详解 HTTP报文抓...转载 2018-12-07 15:48:10 · 990 阅读 · 0 评论 -
Nginx配置HTTPS
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...原创 2018-11-17 17:01:04 · 190 阅读 · 0 评论 -
DNS域名解析的过程
DNS域名解析的过程一、主机解析域名的顺序 1、找缓存 2、找本机的hosts文件 3、找DNS服务器注意: 配置IP和主机名时,要记得修改/etc/hosts文件,因为有些应用程序在主机内的进程之间通信的时候,会本机的主机名,如果主机名不能正确解析到一个正常的IP地址,那么就会导致进程通信有问题。 二、概念解释 DNS(Domain Name System,域名系统) 1...转载 2018-06-08 15:50:18 · 232 阅读 · 0 评论 -
深入分析 web 请求响应中的编码问题
乱码问题一直是困扰开发人员的比较头疼的问题,而发生在 web 请求响应中的乱码问题由于牵扯到比较多的协议框架和技术实现,又显得更加棘手。web 请求中的乱码一般容易出现在两个地方:一是所请求的资源名称,二是查询参数;更复杂的是,不同的浏览器对 URL 和查询参数采用的默认编码可能还不一样,这就更加加深了问题的难度。本文将深入浅出地分析 web 请求响应中乱码产生的原因与解决该问题的关键因素,并举例...转载 2019-08-02 18:11:20 · 725 阅读 · 0 评论 -
HTTP API接口安全设计
HTTP API接口安全设计API接口调用方式HTTP + 请求签名机制HTTP + 参数签名机制HTTPS + 访问令牌机制有没有更好的方案?OAuth授权机制OAuth2.0服务的几种授权流程------------------------------------------来源:博客园...转载 2019-07-11 17:34:15 · 444 阅读 · 0 评论 -
SSL/TLS 握手过程
SSL/TLS 握手过程Transport Layer Security传输层安全协议High Performance Browser Networking| O'Reilly: Transport Layer Security (TLS)发展历史Defined Protocol Year SSL 1.0 n/a SSL 2.0 1995 SSL...转载 2019-07-10 19:03:33 · 2880 阅读 · 0 评论 -
Nginx配置SSH + 多端请求转发配置
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections ...原创 2019-07-10 18:01:46 · 1429 阅读 · 0 评论 -
HTTP和HTTPS协议,看一篇就够了
大纲一、前言:先来观察这两张图,第一张访问域名http://www.12306.cn,谷歌浏览器提示不安全链接,第二张是https://kyfw.12306.cn/otn/regist/init,浏览器显示安全,为什么会这样子呢?2017年1月发布的Chrome 56浏览器开始把收集密码或信用卡数据的HTTP页面标记为“不安全”,若用户使用2017年10月推出的Chrome 62,带...转载 2019-07-10 17:49:03 · 336 阅读 · 0 评论 -
HTTP 身份验证
HTTP 提供一个用于权限控制和认证的通用框架。最常用的HTTP认证方案是HTTP Basic authentication。本页介绍了通用的HTTP认证框架以及展示如何通过HTTP Basic authentication来限制权限访问您的服务器。通用的 HTTP 认证框架RFC 7235定义了一个 HTTP 身份验证框架,服务器可以用来针对客户端的请求发送challenge(质询...原创 2019-07-10 15:15:15 · 1318 阅读 · 0 评论 -
文件在线预览HTTP响应头设置
1、Content-TypeContent-Type实体头部用于指示资源的MIME类型media type。在响应中,Content-Type标头告诉客户端实际返回的内容的内容类型。浏览器会在某些情况下进行MIME查找,并不一定遵循此标题的值; 为了防止这种行为,可以将标题X-Content-Type-Options设置为nosniff。在请求中 (如POST或PUT)...原创 2019-07-10 14:56:39 · 6078 阅读 · 0 评论 -
彻底理解cookie、session、token
发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪...转载 2019-05-10 09:01:47 · 151 阅读 · 0 评论 -
HTTP缓存技术详解
通过网络获取内容既缓慢,成本又高:大的响应需要在客户端和服务器之间进行多次往返通信,这拖延了浏览器可以使用和处理内容的时间,同时也增加了访问者的数据成本。因此,缓存和重用以前获取的资源的能力成为优化性能很关键的一个方面。与缓存相关的HTTP头部字段http1.0时期的缓存方案头部名称 说明 Pragma 控制缓存行为,如果设置为no-cache,表示禁用缓存。和http...转载 2019-04-15 18:06:38 · 377 阅读 · 0 评论 -
Protobuf协议格式详解
protobuf 是google开源的一个序列化框架,类似xml,json,最大的特点是基于二进制,比传统的XML表示同样一段内容要短小得多。还可以定义一些可选字段,用于服务端与客户端通信。前面几篇文章说了protobuf的用法,看到网上也没有分析protobuf协议的文章,就利用一些时间写了protobuf 的协议分析,希望大家喜欢。protobuf协议核心思想基于128bits...转载 2019-10-12 11:59:15 · 22750 阅读 · 2 评论 -
HTTP协议和WebSocket协议(二)(转载)
HTTP协议和WebSocket协议(二)WebSocketWebSocket协议还很年轻,RFC文档相比HTTP的发布时间也很短,它的诞生是为了创建一种「双向通信」的协议,来作为HTTP协议的一个替代者。那么首先看一下它和HTTP(或者HTTP的长连接)的区别。为什么要用 WebSocket 来替代 HTTP上一篇中提到WebSocket的目的就是解决网络传输中的双向通信的问题,HTTP1.1默认使用持久连接(persistent connection),在一个TCP连接上也可以传输多个R转载 2020-07-02 20:22:45 · 349 阅读 · 0 评论
分享