文章标题

来源:互联网 发布:淘宝游戏王正版 编辑:程序博客网 时间:2024/06/06 11:38

从大二开始困扰了我许久的问题啊哈哈终于(o´ω`o)ノ明白了

ε=(´ο`*)))唉我好菜

url详解

URL是Uniform Resource Locator的简写,统一资源定位符。
一个url由以下几个部分组成:
scheme://host:port/path/?query-string-xxx#anchor

  • scheme:代表的是访问协议,一般为http或者https以及ftp等。
  • host:主机名,域名。比如www.baidu.com.
  • port:端口号。当你访问一个网站的时候,浏览器默认使用80窗口。
  • path:查找路径。比如:www.jianshu.com/trending/now,后面的trending/now就是path。
  • query-string:查询字符串。比如www.baidu.com/s?wd=python,后面的wd=python就是查询字符串。
  • anchor:锚点。后台一般不用管,前端用来做页面定位的。

web服务器和应用服务器以及web应用框架:

  • web服务器:负责处理http请求,响应静态文件,常见的web服务器有Apache、Nginx以及微软的IIS。
  • 应用服务器:负责处理逻辑的服务器,比如php,python代码,是不可以直接通过Nginx这种web服务器来处理的,常见的应用服务器有Tomcat等。

    用户做一个请求
    web服务器接收到请求之后判断 要是请求的是静态文件 (如html文件、图片)就直接返回浏览器。
    如果是要做逻辑运算(比如向数据库里面插入一条记录)就会把请求发送给应用服务器。
    应用服务器接受到逻辑处理,它不会真正的做逻辑处理,它会吧逻辑交给web应用框架O(∩_∩)O哈哈~就是Diango flask之类的啦啦
    我比较乱的就是传说中的框架到底是干啥的呢啊丫丫还有就是只有HTML页面咋就能给数据库里面插入东西了呢~这就涉及到了动态的东西 那么我要去学flask啦~!