URL详解:php
URL是Uniform Resource Locator 的简写,统一资源定位符。前端
一个URL由如下几部分组成:python
scheme:表明的是访问的协议,通常为http或者https以及ftp等。nginx
host:主机名,域名;好比www.baidu.com.web
port:端口号。当你访问一个网站的时候,流浪起默认使用80端口flask
1.若是使用的是http协议,那么浏览器就会使用80端口去请求这个服务器的资源。浏览器
2.若是使用的是https协议,那么流浪起会使用443端口去请求这个服务器的资源。tomcat
path:查找路径。好比:www.jianshu.com/trending/now,后米娜的trending/now就是path.服务器
query-string:查询字符串,好比:www.baidu.com/s?wd=python,后面的wd=python就是查询字符串。框架
anchor:锚点,后台通常不用管,前端用来作页面定位的。(锚连接)
注意:URL中的全部字符都是ASCII字符集,若是出现非ASCII字符,好比中文;浏览器会进行编码在进行传输。
web服务器和应用服务器以及web应用框架:
web服务器:负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS
应用服务器:负责处理逻辑的服务器。好比php、phthon的代码,是不能直接经过nginx这种web服务器来处理的,只能经过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。
web应用框架:通常使用某种语言,封装了经常使用的web功能的框架就是web应用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。