HTTP

来源:互联网 发布:如何查看计算机mac地址 编辑:程序博客网 时间:2024/06/08 18:46

之前一篇文章是关于计算机网络的,这一篇是他的后续。

1)如果要搭建网站避免不了要使用HTTP协议,HTTP是在网络5层结构的最上层也就是应用层,他的下面的基础就是TCP协议了,HTTP全称是超文本协议,所有的内容都是文本,很容易读。

2)关于URL格式,协议+域名+接口+路径

3) 下面是几个名词解释方便理解HTTP的文章

        事务:一次完整的请求和相应

        报文: HTTP message,也就是通信的具体内容,分成两大类request message, response message

        方法: HTTP method,命令请求格式,有get put delete post head等

        状态码: response message的状态,比如200,  302 和我们常见的404

        MIME 类型: 资源的类型,比如 text/html   text/plain   image/gif

4) 关于服务器的资源,大致有静态和动态,所谓静态的就是一些纯粹的文件内容直接就能拿到,动态的就是要通过运行程序才能的得到的内容。

5)关于连接,可以是并行的多连接,和persistent的连接,所谓persistent就是连接好了就保持,避免了不停的构造和解析的开销。

6)关于HTTP 服务器,要建一个网站必然少不了HTTP服务器,不管是几行的代码,还是Nginx等等复杂的服务器都是一样的服务器

7)DocROOT是就静态资源的根路径,当然我们也可以用virtual docroots,这个就可以一个服务器挂多个网站

8)代理,从client--本地网--internet--本地网--server,其中的每个中间环节都可以有代理,不同位置的代理的作用也不一样,比如我们可以在本地网和client之间加一个代理来不让小孩子随便上网,我们可以在本地网和server之间加一个代理来做图片的压缩,这个代理比较常见和特殊,也就是所谓的反响代理。

9)ngnix就是一个HTTP server,我们比较常见的是会用他做反向代理,这个代理会通过FastCGI和其他应用程序交互,这里的应用程序也叫网关

10)fastCGI,是反向代理和网关之间的接口的规范,这个接口从效率的角度考虑有几个特点

        不需要每个请求都建立一个新的进程,单个进程会重复处理多个相应。

        和网关之间也是用TCP交互的,这样就允许不同的网关在不同的服务器运行。

        连接是persistent的,不会说TCP会不停的析构和构造。




0 0
原创粉丝点击