HTTP协议原理·

01.当一个用户访问网站时,都发生了什么事情?

 (1)。利用DNS服务,将输入的域名解析为相应的IP地址

  a.本地主机输入域名后,会查询本地缓存信息和本地hosts

  b.本地主机向远程的LDNS服务器,发送递归查询请求

   LDNS是网卡配置的DNS服务

  c.LDNS服务会向根域名服务器发出请求,将请求响应给LDNS服务器

  d.LDNS服务器会向*域名服务器发起请求,将请求响应给LDNS服务器

  e.LDNS服务器会向二级域名服务器发起请求,将请求响应发给LDNS服务器

  f.LDNS服务器收到二级域名响应过来的信息(解析记录),进行本地缓存

   将解析记录发送给本地主机

  g.本地主机收到LDNS服务器的响应信息,也将解析记录进行缓存,利用IP地址访问网站服务器

 (2).利用已知的的IP地址,进行网络的=三次握手连接建立

 (3).本地主机客户端向网站服务端,发出请求 http请求数据包(http请求报文)

 (4).网站服务器端向本地客户端,回复响应 http响应数据包(http响应报文)

 (5).完成网络四次挥手断开过程

2.HTTP通讯原理说明

 HTTP请求报文

 请求行:

  请求方法:希望客户端完成我的什么样请求

       get 读取获取服务端的文件内容

       post 存储提交数据到服务端

  协议版本:http1.0 http1.1 http2.0

    http1.0:属于tcp短链接类型协议

    http1.1:属于tcp长链接连续响应

  请求头:

  空行

  请求主体

    #get方法:没有请求主体内容

    #post方法:会有请求主体内容

  HTTP响应报文

  起始行:

   状态码信息

3.HTTP协议资源说明

  1.媒体资源类型

    web服务可以处理接收的资源类型(text/html css jpg avl)

    一般在web服务软件程序中,会有一个文件来定义媒体资源类型(mime.type) 

  2.URL/URI

   URL 统一资源定位符

   URI 统一资源标识符

   www.jd.com/ error2.aspx

     URL       URI

  3.静态文件资源

   静态网页资源有几个重要的特征:

   1).每个页面都有一个·固定的URL地址,且URL一般以.html  .htm  .shtml等常见形式为后缀,

     而且地址中不含有"?"或"&"等特殊符号。

   2).静态网页是实实在在保存在服务器上的文件实体,每个网页都是一个独立的文件。

   3).网页内容是固定不变的,因此,容易被搜索引擎收录(容易被找到)(优点)。

   4).因为网页没有数据库的支持,所以网站制作和维护方面的工作量较大。

     当网站信息量很大时,完全依靠静态网页比较困难(缺点)。

   5).网页交互性差,在程序的功能实现方面有较大的限制(缺点)。

   6).网页程序在用户浏览器端解析,如IE浏览器,程序解析效率很高

     由于服务器端不进行解析,并且不需要读取数据库,因此服务器端可以接受更多的并发访问。

     当客户向服务器端发送请求时,服务器会直接从磁盘文件系统上返回数据(不做任何解析)。

     待客户端拿到数据后,在浏览器端解析并展现出来(优点)。

  4.动态文件资源

   1).网页扩展后缀常见为:.asp  .aspx  .php  .js  .do  .cgi等

   2).网页一般以数据库技术为基础,大大降低了网站维护的工作量。

   3).采用动态网页技术的网站可以实现更多的功能

     如用户注册,用户登录,在线调查,投票,用户管理,订单处理,发博文等。

   4).动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态程序时,

     服务器解析这些程序并可能通过读取数据库来返回一个完整的网页内容

   5).动态网页的"?"在搜索引擎的收录方面存在一定的问题。

     搜索引擎一般不会从一个网站的数据库中访问全部网页,或者处于技术等方面的考虑。

     搜索蜘蛛一般不会抓取网址中"?"后面的内容,因此在企业通过搜索引擎进行推广时,

     需要针对采用动态页面的网站做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求。

  5.伪静态文件资源

   根本实质还是动态资源,将动态资源伪装为静态

   动态不便于搜索引擎收录,响应速度较慢

HTTP协议原理·

上一篇:Koa2 之文件上传下载的示例代码


下一篇:第一个MVC程序