摘要: 《HTTP 权威指南》笔记:第十六章 国际化 客户端通过在请求报文中的 Accept-Language 首部和 Accept-Charset 首部来告知服务器:“我理解这些语言.”服务器通过 Content-type 首部中的 charset 参数和 Content-Language 来告知客户端文 阅读全文
posted @ 2019-04-06 19:47 FBshark 阅读(175) 评论(0) 推荐(0) 编辑
摘要:  如果把 「HTTP 报文」想象为因特网货运系统的「箱子」,那么「HTTP 实体」就是报文中的实际的「货物」. 其中,实体又包含了「实体首部」 和 「实体主体」,实体首部用于描述各种参数,实体主体就是原始货物. 常见的实体首部 实体的大小: Content-Length 定义: 报文的字节的数量 阅读全文
posted @ 2019-04-06 19:44 FBshark 阅读(209) 评论(0) 推荐(0) 编辑
摘要:  HTTPS 与 HTTP 不同,其在传输层与应用层之间添加了一个 SSL/TLS 的安全层.机制:所有的 HTTP 请求与响应都要通过 SSL/TLS 先进行加密,再进行传输. 基础知识 密码 cipher: 一套编码的算法,用于编码和以后解码的结合体工作原理: 通过算法将 plaintext 阅读全文
posted @ 2019-04-06 10:42 FBshark 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前言 基本认证存在缺陷,摘要认证为了解决基本认知的一些缺陷,进行了进一步的完善,更加安全. 流程 摘要认证的特点是:永远不会以明文方式在网络上发送密码原理:通过发送一个「指纹」或者「密码的摘要」来验证其和自身是否匹配.具体流程如下: 摘要函数 定义: 摘要函数是一种单向函数,主要用于将无限的输入值转 阅读全文
posted @ 2019-04-05 18:04 FBshark 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 导言 这一章的内容如下: 数据库简介 SQL 概要 表的创建 表的删除与更新 数据库简介 定义: Database, 是大量数据的集合Database Management System,是用于管理数据库的计算机系统. DBMS 的种类 通过数据库的种类(数据的保存格式),将数据库分为主要的 5 类 阅读全文
posted @ 2019-04-04 17:43 FBshark 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一章讲述了如何进行基础的操作,比如 处理 GET 请求的 get route, 再比如下载 gem 等等方面的知识.在这一章节,作者告诉我们如何储存、处理数据.整个过程分三步走: 1⃣️ create 一个对应的 Movie 的 object 第一步: Setting the HTML f 阅读全文
posted @ 2019-04-02 18:07 FBshark 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 导言 客户端可以通过网络来得到想要的信息,但是有一些信息并不能是对所有人都能看到的,因此必须有一种认证机制.服务器需要通过这种方式来了解用户身份,一旦服务器知道了用户的身份,就可以让用户能够访问请求的资源.这一章讲了最常见的 HTTP 认证形式之一: 基本认证(basic authenticatio 阅读全文
posted @ 2019-03-30 10:25 FBshark 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 第一章:Vim 解决问题的方式 前言 本质上讲,我们的工作是重复性的.凡是可以简化重复性操作的方式,都会成倍地节省我们的时间. Vim 对重复性操作进行了优化.它之所以能高效地重复,是因为它会记录我们最近的操作,让我们用一次按键就能重复上次的修改. .--这个看似简单的命令是 Vim 中的瑞士军刀. 阅读全文
posted @ 2019-03-29 22:19 FBshark 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 前言 这一章节主要讲了如何利用 Ruby 中的 Sinatra 这个 gem 来创建一个 Web app 的具体流程,其中的要点包括了: HTTP 相关知识 Ruby 与 HTTP 的关系 In the early day of the Web, the server usually read th 阅读全文
posted @ 2019-03-28 17:27 FBshark 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 导言 这一章的标题是 Ready-Made Mixes, 也就是 Ruby 已经准备好的用于 Mix-in 的 Modules, 它们是: Comparable 和 Enumerable, Comparable 常用于比较数字, Enumerable 常用于 Collection 形式的数据.本章介 阅读全文
posted @ 2019-03-21 22:35 FBshark 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 摘自《MacTalk 人生元编程》,原文有130条,从中摘录出7条:大部分与 Terminal 相关 1. 终端说英语 在终端输入 " say hello" ,Mac 就会说英语了. 2.使用 sips 批量处理照片 在终端输入以 sips 开头的命令,配合正则表达式,可以批量处理图片.比如:批量把 阅读全文
posted @ 2019-03-20 22:31 FBshark 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 前言 如果想要复用 method, 可用的方法是针对 Class 的 inheritance,但是, inheritance has its limitations,它的缺点有: 在 Ruby 中, 可以使用 module 来解决这个问题. 关于 Modules & Mix-ins Modules 阅读全文
posted @ 2019-03-19 17:48 FBshark 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 前言 这一章的内容关于 references,讲了当 Ruby 程序中可能会遇到关于 reference 与 object 之间概念混淆而导致的问题. 导言 本章从一个 astronomer 发现 star 并且为之命名的问题展开, astronomer 准备运用前一个 star 当作一个模版,赋值 阅读全文
posted @ 2019-03-18 23:05 FBshark 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 如果说 HTTP 是因特网的信使,那么 HTTP 报文就是它用来搬东西的包了. 这一章讲述关于 HTTP 报文的相关知识,包括: 报文的三个组成部分 报文有三个组成部分: 需要注意: 请求报文以及其各种功能 请求报文的格式: <method> <request-URL> <version><head 阅读全文
posted @ 2019-03-16 23:29 FBshark 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 前言 这一章节讲述了关于 URL 的相关知识,主要包括下面的内容: URL 语法 一般格式(九个组件):<scheme>://<user>:<password>@<host>:<port>/<path>;<param>?<query>#<frag> URL 主要的三个组件: 其他的五个组件: pas 阅读全文
posted @ 2019-03-15 23:27 FBshark 阅读(162) 评论(0) 推荐(0) 编辑