橙风沐雨's

Muss es sein? Es muss sein!


  • 首页

  • 关于

  • 标签

  • 归档

  • log

浅谈Base64转码

发表于 2016-03-14

概述

首先要理解Base64是一种二进制数据的表示方法,它只是一种表达形式,并不是加密,也不是压缩字符长度。惯例引用wiki概述:

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。

Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email、在XML中存储复杂数据。

阅读全文 »

浅谈HTTP协议中的Content-Type

发表于 2016-03-12

这周工作中遇到一个奇葩问题,公司IIS服务器下Log日志记录的JSON被转成了乱码,觉得很奇葩是因为我同一套WebService部署了很多遍,为什么其他服务下日志记录的好好的,你就不行,后来仔细观察下,妈个鸡,这不是乱码,他只不过把JSON中一些中文和特殊字符给我转成了Unicode格式,那么问题又回来了,谁让你瞎他瞄转换的(╯°口°)╯(┴—┴!我细细的吸了一口水,发现事情并不简单(背后肯定有着肮脏的PY交易)。最后的原因你肯定也猜到了,就是HTTP协议搞的鬼,既然如此,就再整理一下HTTP协议吧

协议概述

HTTP协议是互联网应用最为广泛的网络协议,最初由W3C(万维网协会)发布制定,目前的标准版本是1.1。协议内容非常简单(扶额思考),最初是为了定义客户端与服务端进行交互的标准格式,但由于其移植性太强,现在广泛应用于各种Web应用前后台交互
HTTP协议位于TCP/IP协议簇的应用层,直接依赖于处于传输层的TCP协议,所以和TCP类似,处理端对端(进程对进程)通信

在HTTP 0.9和1.0版本使用的非持续连接,而在1.1后改为持续连接,意味着不必为每个web对象创建一个新的连接,一个连接可以传送多个对象

阅读全文 »

Markdown 语法实例

发表于 2016-02-28

概述

Markdown 是一种轻量级标记语言,创始人为John Gruber,其特点是格式简单,源文件容易阅读和编辑。适合撰写笔记,使作者的注意力集中于内容而非形式。

真正的论述是不需要花哨的形式的,当对于当前主流的富编辑器来说,Markdown只保留了基本的格式定义以及函数计算,以下介绍Markdown基础语法。

阅读全文 »
123
cfmy

cfmy

技术分享与萝莉研究

13 日志
18 标签
RSS
微博
© 2018 cfmy
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4