嗯,因为宿舍晚上断网断电等种种原因,说好的每天更新从今天才开始。
今天(20171020)是JZHTTPD具有里程碑性质的一天,我在 Github 上init了JZHTTPD的代码仓库(逃。
嗯关于JZHTTPD的一个小解释:JZ 我起的名字,HTTP 表示这是一个与HTTP这个协议有关的程序,D是Daemon 的缩写,说明这个程序是一个守护进程。
所以说,想要写好JZHTTPD,要:1、精通HTTP协议这个我打算通过读HTTP:THE DEFINITIVE GUIDE来学,此书据说是关于http的很好的书,2、掌握守护进程编程方法,这个不是这个project的主体部分,so我打算通过学好http后在网上查查守护进程该怎么写,并在github上看看开源的案例来学。3、有一个酷酷的Jerry ;)
好的关于今天的进程:今天读了HTDG(HTTP: THE DEFINITIVE GUIDE),实际上这本书并不是我今天才开始读的,而是读了将近有一周了。目前对HTTP的了解有:HTTP 程序间的通讯方式:通过request 报文和 response 报文。这两个报文均由start line, header fields, body(optional)构成,其中,header fields 紧接着start line, 而body 和header fields 中间由一空格分开。request 的start line 由 Method 目标文件 和HTTP版本号(Optional in previous version of HTTP )组成,response 的start line 由HTTP版本号, status code(indicate what happened), status phrase 组成。而header fields 中主要是一些用来使client 和server 通信更加方便的headers, header 的写法: header-name: header-value. 常见的header有 content-type:指明传输的body的文件类型,content-length,指明body的长度 Date,指明http报文创建的时间等。
关于URL:URL由绝对路径和相对路径两种,(这点和Linux 终端有点相似)。
还有写到这里突然发现关于缩进的问题。。。以前一直喜欢直接以tab为缩进单位,但最近有时从学校的电脑ssh到这个blog的服务器来写一些代码,但不知为什么在putty上一个tab的缩进实在是太长了,导致我开始使用两个空格,也导致现在在blog上写文章也喜欢用两个空格了hhhh