• 了解 : 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

  • 相关阅读:
    mysql查看执行sql语句的记录日志
    Java 装箱和拆箱
    Oracle导入的常见语句
    static与非static的区别
    nginx 常用命令
    linux sed 替换文件中的字符串
    linux 创建文件并写好内容
    Xshell连接docker centos 7
    按任意键开始、结束
    低配docker命令
  • 原文地址:https://www.cnblogs.com/stooges/p/4887507.html
Copyright © 2020-2023  润新知