随着接触web开发的时间增长,自己也对http请求有了自己的见解,但都是自己理解,不一定十分正确,在此记录下来,方便以后更加深入学习后,用来对比与现在理解上的差异。

我们都知道,在服务器中需要定义url与视图函数的映射关系,那什么是映射关系呢?

假设现在定义了下图的url与视图函数的映射关系,现在我在浏览器中输入url=http://127.0.0.1/index/,这时候浏览器就会向服务器发送一个请求--->>服务器接收到请求---->>解析请求头----->发现请求url是index/---->>查询url-视图函数映射表,如果发现了url,则调用对应的视图函数(此处是views.index)处理这个请求,并将处理完的结果返回浏览器,如果没有发现对应的url,则返回404,表示没有找到相应的资源。

这个过程就好比是,你现在是一个顾客(浏览器),得知某个商店(视图函数)有你需要的商品(请求的资源),那么在你得知商店地址(url),你就会过去商店(发起请求),向商店说出你要的商品,然后商店找出商品(处理请求),然后卖给你(响应请求)。但是,商店觉得卖的商品太单一了,除了原来的日用品(get),现在还增加首饰(post),电子设备(put)等各种商品(http中的其他请求方式,例如delete等)。这时候你再到店买商品(请求来到视图函数),就要告诉商店,我要买xxx日用品(请求头中是get请求方式),这时候商店中负责日用品的店员就会为你找到xxx日用品,并卖给你。然后过了一段时间,又想去同一家店买东西了,还是按照原来的地址(url)去到商店(视图函数),这时候发现商店居然搬走了,这时候地址与商店的映射关系就消失了,没有商店处理你要买商品的请求了,这时候就相当于404状态码了,如果店家在门口贴着新地址,那么你就可以去新地址找到商店,这就相当于302状态码了。

转载于:https://www.cnblogs.com/wweichao/p/9536072.html

一个http请求完整过程的个人理解相关推荐

  1. Tomcat系列(6)——Tomcat处理一个HTTP请求的过程

    Tomcat的架构图   图三:Tomcat Server处理一个HTTP请求的过程 处理HTTP请求过程 假设来自客户的请求为:http://localhost:8080/test/index.js ...

  2. tomcat 执行一个web请求的过程

    2019独角兽企业重金招聘Python工程师标准>>> Tomcat Server处理一个http请求的过程 假设来自客户的请求为: http://localhost:8080/ws ...

  3. python 工程进度计划_一个项目的完整过程

    大家可能都听说过项目,甚至参与过项目,可你知道一个项目的完整过程总共有几个步骤吗?最近看汪小金写的<汪博士解读PMP考试>,意外收获了一张完整的项目管理33步工作流程图,给大家分享一下. ...

  4. 浏览器一个HTTP请求的过程

    浏览器一个请求的过程 当我们在浏览器地址栏输入 www.xx.com ,然后回车, 这个请求背后经历了什么?以下是个人理解,如有偏差,请纠正! 首先重新温习下网络模型: 七层结构(至顶向下):应用层. ...

  5. 一文读懂一个URL请求的过程是怎样的

    前言 当我们在浏览器中输入一个URL访问地址,然后浏览器返回给我们一个响应页面,这内部过程到底是怎样的呢?下面我将从以下几个方面阐述一个 WEB请求过程到底是怎样: 浏览器缓存 DNS域名解析 TCP ...

  6. 一个系统测试的完整过程

    转载自http://www.51testing.com/html/68/n-3724968.html 一.需求审查方面 首先我们从最开始接触的文档开始,那就是测需求文档;需求审查主要是我们对需求文档的 ...

  7. Tomcat目录结构及Tomcat Server处理一个http请求的过程

    http://blog.sina.com.cn/s/blog_62cb15980101jh9x.html 1.Tomcat的结构概述 Tomcat服务器是由一系列可配置的组件构成,其核心组件是Cata ...

  8. Tomcat处理一个HTTP请求的过程

    一.Tomcat的组成 (1)Server 服务器元素代表整个catalina servlet容器.是单例模式. (2)Service Service是这样一个集合:它由一个或者多个Connector ...

  9. #tomcat#内部结构和处理一个请求的过程(一)

    Tomcat Tomcat是一个JSP/Servlet容器.其作为Servlet容器,有三种工作模式:独立的Servlet容器.进程内的Servlet容器和进程外的Servlet容器. Tomcat的 ...

最新文章

  1. Matlab心得及学习方法(不断更新)
  2. linux有三个查看文件的命令:more、cat、less
  3. 特征值与特征向量(一)
  4. Python Matplotlib画图中文乱码、负号无法显示问题解决
  5. API功能未授权原因
  6. TFS与Git结合进行代码管理
  7. 【转】计算机视觉简介
  8. Win7系统中unity web player是什么程序
  9. intel fortran免费版安装
  10. Java Drool规则引擎
  11. Apache(阿帕奇)Web服务器的安装和使用
  12. ERP的主要功能模块简介
  13. 扒一扒那些叫欧拉的定理们(五)——平面几何欧拉定理的证明
  14. 对路径“c:\inetpub\wwwroot\yuanxiaofenlei.html”的访问被拒绝。
  15. 数据结构与算法——23. 用嵌套列表与链表实现树结构
  16. D0g3 CTF-WEB
  17. linux系统浏览器无声音,在Deepin 20系统中外接显示器切换后浏览器没有声音的解决经历...
  18. 设计灵感|版式之美!左右布局图文排版设计优秀案例
  19. 应用统计学第九周作业(SPSS相关性分析,相关系数)
  20. odis工程师许可证_让您的工程师选择许可证:指南

热门文章

  1. 2所“双一流”大学官宣:博士招生考试,延期!
  2. 这个GitHub 1400星的Git魔法书火了,斯坦福校友出品
  3. ubuntu Vim的退出命令
  4. python 开发框架_python的web开发框架有哪些
  5. 新版手机浏览器_夸克浏览器发布全新3.0版,AI技术创新智能化信息服务
  6. 传统emmc所用的sdio接口_SolidGear SD/SDIO/eMMC协议分析仪
  7. linux使用外部smtp发送邮件,Centos 配置mailx使用外部smtp发送邮件
  8. .interface文件怎么看啊_【干货】Java关键字合集,看这篇就够了!
  9. 常用的linux命令20条,Linux常用的20条命令
  10. Android Canvas类介绍和Android Draw Rect 坐标图示