网络通信
文章平均质量分 78
主要总结计算机网络七层模型的学习,以及各层通信协议的学习
残风乱了温柔
追求卓越,成功便会在不经意间追上你
展开
-
Postman中form-data、x-www-form-urlencoded、raw、binary的区别
在日常开发中,通常会因为提交数据的方式不同而导致各种各样的问题,归根结底是因为未能正确认识到POST方式上传数据的几种方式的区别。binary:相当于Content-Type:application/octet-stream,只可以上传二进制数据,通常用来上传文件,但是一次只能上传一个文件。postman中form-data、x-www-form-urlencoded、raw、binary的区别。x-www-form-urlencoded:只能上传键值对,而且键值对都是通过&间隔分开的。转载 2023-02-03 11:40:55 · 2554 阅读 · 0 评论 -
数据加密 三种密钥交换算法详解(RSA& DHE& ECDHE)
一、RSA密钥交换算法RSA算法流程文字描述如下:(1)任意客户端对服务器发起请求,服务器首先发回复自己的公钥到客户端(公钥明文传输)。(2)客户端使用随机数算法,生成一个密钥S,使用收到的公钥进行加密,生成C,把C发送到服务器。(3)服务器收到C,使用公钥对应的私钥进行解密,得到S。(4)上述交换步骤后,客户端和服务器都得到了S,S为密钥(预主密钥)。图示如下:SSL协议中,服务器发送的公钥在SSL中是通过certificate报文发送的,certifica...转载 2022-01-17 13:45:42 · 10248 阅读 · 0 评论 -
网络数据抓包 整理总结
在开发过程中,我们经常会碰到需要抓取网络接口请求数据来进行调试或者接口对接的情况,有时候某些金融行业的前端或者APP过检也会对APP进行抓包分析,所以在这里简单做一下整理,方便日后复习。一、常用的抓包工具抓包工具有很多,小到最常用的web调试工具Firebug,达到通用的强大的抓包工具Wireshark。为什么使用 Fiddler?原因如下:(1) Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且 Firebug 常常是需要“无刷新修改.原创 2021-09-29 18:12:59 · 2311 阅读 · 0 评论 -
数据加密 证书认证
前两篇文章分别写了RSA加密和AES加密,这篇写下服务器和APP双向证书认证的,还是先简单写下,有空再详细补充一、SSL/TLS简介SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Recor原创 2020-11-11 18:04:48 · 712 阅读 · 2 评论 -
数据加密 总篇
最近在学习数据加密相关的内容,发现知识量很大,单独先开一个专栏记录整理先贴上几个不错的博客文章吧,后续详细整理再继续写加密和签名的区别https://blog.csdn.net/youshaoduo/article/details/78476578公钥,私钥,加密和签名https://blog.csdn.net/tsx851/article/details/54429772移动端安全交互-加密过程场景解析https://blog.csdn.net/baby_hua/article/de原创 2020-10-28 10:21:28 · 182 阅读 · 0 评论 -
数据加密 RSA非对称加密篇
先把代码贴上来,理论后续补充,暂时可先参考数据加密 总篇package com.jlpay.partner.utils;import android.util.Base64;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExceptio原创 2020-10-28 11:31:40 · 545 阅读 · 2 评论 -
数据加密 AES对称加密篇
先直接上代码,理论知识后续整理补充,暂时可先参考数据加密 总篇package com.jlpay.partner.utils;import android.util.Base64;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax..原创 2020-10-28 11:36:16 · 733 阅读 · 6 评论 -
浅谈HTTP报文与请求体格式
四种常见的 POST 提交数据方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:请求行、请求头、消息主体。类似于下面这样:<method> <reque转载 2020-11-02 11:28:11 · 567 阅读 · 0 评论 -
URL与URI的区别和联系
最近学习JavaWeb时发现URL与URI这两个缩写,于是感到很困惑,不知道这两个名字很像的缩写表示什么含义,于是我上网搜了一下,总结如下:一、关于URL 1) URL定义: 在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。 简单来说就是你打开一个浏览器,地址栏上显示的网址,例如: 2) URL格式: URL由三部分组成:资源类型转载 2020-06-16 17:08:40 · 940 阅读 · 2 评论 -
HTTP 基础知识入门
参考文献:HTTP状态码详解本文主要内容:HTTP请求报文格式 HTTP响应报文格式 Header 请求体的3种形式 推荐调试工具 HTTP的组成图示1. HTTP请求报文格式HTTP 的请求报文分为三个部分 请求行、请求头和请求体,格式如图:HTTP请求报文格式注:部分文章也将HTTP请求报文分为两部分请求头和请求体,请求头的第一行为请求行。1.1 请求行...转载 2020-01-10 09:44:35 · 284 阅读 · 0 评论