http字符集学习笔记

写在前面

  emoji表情对于用户来说是非常常见的输入,尤其是在移动端,对于emoji表情的处理如果不注意的话就很容易出错,对于我现在的这个项目来说就是可能因为一开始设计数据库的时候没有考虑到这个问题,现在数据多了现在改数据库不好改,只能在php代码中过滤掉emoji表情。对于我来说,仅仅在网上搜到解决方案自然远远是不够的,对于其中的一些原理,我也还要弄清楚。

字符集与http

  字符集指的是一种从二进制编码到某类字符符号的映射,而校对是指一组用于某个字符集的排序规则。
  http协议中与字符集相关的首部有Content-Type和charset参数,Content-Language,这两个首部是服务器端告诉客户端实体主题所使用的的字符集类型,而客户端使用Accept-Charset和Accept-Language首部告知服务器 它理解哪些字符集编码算法和语言以及其中的优先顺序。
  在html文档中也可以用对应的meta标签或者直接指定charset参数。

php及其扩展的编译安装笔记

写在前面

  这篇文章里面记录了我在自己独立安装开发环境的时候遇到的很多问题,并且还记录了很多其他的与之或多或少有关联的知识。

安装环境和安装软件

  我曾经来在虚拟机上安装过这些软件,在虚拟机上是在centos 6.7版本,而后我自己装的双系统上是centos 7,我觉得在实体机上操作一遍还是非常有必要的。
  这里我先把自己安装的这些软件的下载地址列出来:
  memcached-1.4.25
  php-5.6.19
  libmemcached-1.0.18
  php-memcached扩展 2.2.0
  这些需要安装的软件我将它们统一放在/var/workspace/下面对应的文件夹里面

nginx编译安装与配置学习笔记

写在前面

  这篇文章里面记录了我在自己独立安装配置nginx的时候遇到的很多问题,并且还记录了很多其他的与之或多或少有关联的知识。下面是安装的软件的下载地址:
  nginx-1.8.1
  openssl-1.0.1s
  pcre

nginx编译安装

  首先在我自己新建的文件夹下面/var/workspace/nginx去nginx官网获取nginx压缩包
  wget nginx.org/download/nginx-1.8.1.tar.gz

cookie和session学习笔记

写在前面

  HTTP协议最初是一个匿名、无状态的请求/ 响应协议。服务器处理来自客户端的请求,然后向客户端回送一条响应。Web 服务器几乎没有什么信息可以用来判定是哪个用户发送的请求,也无法记录来访用户的请求序列

http首部

  在现在的http首部中,有七种最常见的用来承载用户相关信息的HTTP 请求首部

首部名称 首部类型 描  述
From 请求 用户的E-mail 地址
User-Agent 请求 用户的浏览器软件
Referer 请求 用户是从这个页面上依照链接跳转过来的
Authorization 请求 用户名和密码
Client-IP 扩展(请求) 客户端的IP 地址
X-Forwarded-For 扩展(请求) 客户端的IP 地址
Cookie 扩展(请求) 服务器产生的ID 标签

html实体编码问题总结

html字符实体

  在HTML中,有些些字符是预留的,有特殊意义的,所以这些字符是不允许在文本中使用的。比如小于号(<)和大于号(>)。如果希望正确地显示预留字符,我们必须HTML 源代码中使用字符实体(character entities)。
  要转换html实体的原因主要是在html页面中有一些字符实体如果不转换的话会对本身的html页面产生影响,这里面主要就有<,>,",',空格等。
  下面是一些常见的HTML字符实体

显示结果 描述 实体名称 实体编号
空格 &nbsp; &#160;
< 小于号 &lt; &#60;

| 大于号 | &gt; | &#62;
& | 和号 | &amp; | &#38;
“ | 双引号 | &quot; | &#34;
‘ | 单引号 | &apos; | &#39;
′ | 重音符 | &acute; | &#96;
© | 版权 | &copy; | &#169;
® | 注册商标 | &reg; | &#174;
™ | 商标 | &trade; | &#8482;
  在实际的工作中经常会遇到要处理HTML字符实体的情况,这里我总结了一些处理方法。

《http权威指南》学习思维导图

写在前面

  《http权威指南》这本书我现在只是简单地看了一遍,对一些概念有了一定的了解,以后还需要更多更深入的学习。这里我给自己画了一张思维导图,等到以后回过头再看这本书时能加深自己的理解。

思维导图

CGI学习笔记

写在前面

  一开始接触php的时候是用的amp的开发环境,后来才知道公司线上的运行环境是lnmp的,既然要学习进阶,了解nginx的一些知识肯定还是非常有必要的。

cgi

  在《http权威指南》中有提到

但最常见的网关,应用程序服务器,会将目标服务器与网关结合在一个服务器中实现。应用程序服务器是服务器端网关,与客户端通过 HTTP 进行通信,并与服务器端的应用程序相连
客户端是通过 HTTP 连接到应用程序服务器的。但应用程序服务器并没有回送文件,而是将请求通过一个网关应用编程接口(Application Programming Interface,API)发送给运行在服务器上的应用程序。