游览器的请求就是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