zoukankan      html  css  js  c++  java
  • 了解 : 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

  • 相关阅读:
    HDU1026 Ignatius and the Princess I
    luogu_1865 A % B Problem
    luogu_1092 虫食算
    luogu_1111 修复公路
    luogu_1265 公路修建
    luogu_2330 [SCOI2005]繁忙的都市
    luogu_1613 跑路
    luogu_3386 【模板】二分图匹配
    luogu_3388 【模板】割点(割顶)
    luogu_2327 扫雷
  • 原文地址:https://www.cnblogs.com/stooges/p/4887507.html
Copyright © 2011-2022 走看看