了解 : http请求过程

游览器的请求就是http 请求,在javascript里可以调用。在发http请求时需要

1.header : 通常表明这是什么报头,如:图片是没有报头的。如果是ajax,会是json

2.body :一般post ajax 才会有body

3.url : 指定的路径

4.param : 一般都已经encodeURI了,同时也组装在url后。被分开是有另一个职责

5.method : get,post,put, delete, patch, head, option

完成请求条件后开始send 去IIS,IIS 基本概念是一个router,它可以把不同的请求分类到不同的处理地方。

如:前台要求一张图片logo.jpg ,接着IIS会知道后缀是.jpg,接着会发去资料库拿资料

如:前台发的是default.aspx, IIS知道后缀后去asp.net的后台处理

如:前台发的是ajax,IIS 知道是ajax会去asp.net, 这时会去header看content type,通常是json。后台会去用json的解析器去解析body,完成后会去url的地址。

url的地址会指定去后台的框架(这里有点像MVC)叫web api,这时会有和前台一样的controller会接纳这职责,完成后会reponse给前台。

前台在发ajax时,已经在等待回复(listening event),这是会看header是什么code,如:200,300,400,500

一般都是200(成功),400(失败),剩下就是把资料给处理。

附加cookies 概念

在前台,如果曾经登入会有cookies的记入,而cookies会有加密,在http 开始请求时,会到IIS,再到.cs,这时会有前台的所有cookies会被一个密钥给解开,找到ID。

有了ID就能去sql 那资料确认身份了。

如果是登入也是一样的概念,登入后ajax 去拿资料,在通过密钥给加密,最后给前台更新cookies

上一篇:js实现无刷新表单提交文件,将ajax请求转换为form请求方法


下一篇:Linux文件系统启动过程及login的实现