随笔分类 - 网络
TCP/IP协议,网络相关
摘要:TCP和UDP的报文格式 概要 了解TCP和UDP的报文格式对于网络通信、系统设计、故障排查和安全性等多个方面都非常重要。 一、TCP 报文格式(Transmission Control Protocol) TCP是面向连接、可靠的传输协议,其报文格式较复杂。TCP报文的格式如下: 上图简化如下:
阅读全文
摘要:RESTful API介绍 概要 在传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 一、理解RESTful架构 RESTful架构是目前最流行的一种互联
阅读全文
摘要:粘包问题 我们知道,TCP 协议是面向连接的、可靠的、基于字节流的传输层通信协议。其实,TCP作为面向流的协议,不存在“粘包问题”。 什么是粘包 其实这里面有两种含义: 其一是指,由于TCP是面向流的协议,不会按照应用开发者的期望保持send输入数据的边界,导致接收侧有可能一下子收到多个应用层报文,
阅读全文
摘要:https的工作流程 在了解https之前,我们先看下http的协议有哪些不足,加密、证书,签名这些概念,以便于我们更全面的掌握https的原理以及工作流程。 HTTP协议的不足 不验证身份,导致身份可能被伪装。 明文通信,数据可能被窃取 无法验证报文的完整性,内容可能被篡改。 一、通信加密 1)为
阅读全文
摘要:TCP服务 概要 在《TCP/IP协议的认识》一文中,我们知道TCP服务是属于传输层的。TCP提供了一种面向连接,提供可靠的,字节流传输服务。采用三次握手建立一个连接,采用四次挥手来关闭一个连接。 那么什么是面向连接,是不是还有面向无连接的传输服务?我们来简单了解一下 一、传输方式的分类 通过网络发
阅读全文
摘要:HTTP协议常见状态码 1、1XX 消息 2、2XX 成功 3、3XX 重定向 4、4XX客户端错误状态码 说明:有时客户端会发送一些服务器无法处理的东西,比如格式错误的Request, 或者最常见的是, 请求一个不存在的URL。 400 Bad Request(坏请求) 告诉客户端,它发送了一个错
阅读全文
摘要:TCP/IP协议的认识 概要 TCP/IP 协议是一个协议集合。大家叫的时候方便说,所以统称为TCP/IP。 HTTP协议就属于TCP/IP协议家族中的一员,了解HTTP协议在整个网络流程中的地位,也能更加充分的理解HTTP协议。 一、分层 TCP/IP协议族中有一个重要的概念是分层,TCP/IP
阅读全文
摘要:HTTP中的请求头和响应头属性解析 下面总结一下平时web开发中,HTTP请求的相关过程以及重要的参数意义 一次完整的HTTP请求所经历的7个步骤 说明:HTTP通信机制是在一次完整的HTTP通信过程中,web浏览器与web服务器之间将完成下列7个步骤: 1. 建立TCP连接 2. Web浏览器向w
阅读全文