web服务器、应用服务器和web应用框架

  • web服务器:负责处理http请求、响应静态文件,常见的有ApacheNginx以及微软的IIS
  • 应用服务器:负责处理逻辑的服务器。比如phppython的代码是不能直接通过Nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgitomcat等。
  • web应用框架:某种语言封装了常用的web功能的框架就是web应用框架flaskdjango以及Java的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。

也就是说,如果客户端发送的请求是请求一个静态文件,比如图片、css或者js文件,那么web服务器就可以直接作出响应并返回相应的内容;但当客户端发起的是请求数据库数据等逻辑相关的请求时,web服务器没有能力处理这样的逻辑请求,它会将该请求转发给应用服务器,让应用服务器进行对应的逻辑响应;如果你应用了应用框架,那么应用服务器就会将接收到的请求转发到web应用框架进行处理。

Content-type和Mime-type的作用和区别

两者都是指定  服务器和客户端之间  传输数据的类型,区别如下:

  • Content-type:既可以指定传输数据的类型,也可以指定数据的编码类型,比如text/html;charset=utf-8
  • Mime-type:不能指定传输的数据编码类型,如text/html

常用的数据类型如下:

  • text/html  (默认的,html文件)
  • text/plain  (纯文本)
  • text/css  (css文件)
  • text/javascript  (js文件)
  • application/x-www-form-urlencoded  (普通的表单提交)
  • multipart/form-data  (文件提交)
  • application/json(json传输)
  • application/xml(xml文件)
 

如果大家想了解上面的内容可以去:

http://www.w3school.com.cn/tags/att_form_enctype.asp

http://www.w3school.com.cn/tags/tag_form.asp

http://tool.oschina.net/commons/

这里查看一下,会对你的理解有帮助的。

微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

Flask第二篇——服务器相关的更多相关文章

  1. Flask最强攻略 - 跟DragonFire学Flask - 第二篇 Flask 中的 Render Redirect HttpResponse

    1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...

  2. flask第二篇 三剑客+特殊返回值

    1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2.Flask中的Redirect 每当访问"/redi" ...

  3. Flask 第二篇

    Flask 中的 Render Redirect HttpResponse 1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返回字符串 2 ...

  4. 第二篇 Replication:分发服务器的作用

    本篇文章是SQL Server Replication系列的第二篇,详细内容请参考原文. 分发服务器是SQL Server复制的核心组件.分发服务器控制并执行数据从一个服务器移动到另一个服务器的进程. ...

  5. 第二篇 Flask 中的 Render Redirect HttpResponse

    第二篇 Flask 中的 Render Redirect HttpResponse   1.Flask中的HTTPResponse 在Flask 中的HttpResponse 在我们看来其实就是直接返 ...

  6. 【译】第二篇 Replication:分发服务器的作用

    本篇文章是SQL Server Replication系列的第二篇,详细内容请参考原文. 分发服务器是SQL Server复制的核心组件.分发服务器控制并执行数据从一个服务器移动到另一个服务器的进程. ...

  7. 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  8. (转)从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    原文地址:  http://www.cnblogs.com/lyhabc/p/4682028.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集 ...

  9. [转]Android开源项目第二篇——工具库篇

    本文为那些不错的Android开源项目第二篇--开发工具库篇,主要介绍常用的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多 ...

随机推荐

  1. mui 禁止透明背景点击关闭弹窗遮罩

    //禁止关闭遮罩 window.addEventListener('tap', function(e) { e.target.className == 'mui-backdrop mui-active ...

  2. 51nod-1179-最大的gcd(数学)

    1179 最大的最大公约数  题目来源: SGU 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 给出N个正整数,找出N个数两两之间最大公约数的最大 ...

  3. 个人知识管理系统Version1.0开发记录(02)

    第 一 步 做 什 么 我们该如何入手呢?先来看看目前常用的三个方法. 1.从事物产生的源头出发,层层推进,步步验证,最后开花结果.这种方法经常用于科研项目,或者三期以后的工程,国家政府项目用的较多. ...

  4. Java解析XML格式串(JDOM解析)

    import java.io.IOException; import java.io.StringReader; import java.util.List; import org.jdom.Docu ...

  5. Post with HttpClient4

    转载:http://www.cnblogs.com/luxiaoxun/p/6165237.html 作者:阿凡卢 出处:http://www.cnblogs.com/luxiaoxun/ HttpC ...

  6. 网络编程之socketserver初识

    网络编程之socketserver初识 Server #!/usr/bin/env python # @Author : "Wjl" # @Date : 2017/12/22 # ...

  7. linux oracle11g 数据 导入到10g数据库

    说明: 原用户名和密码:test/test  目标用户名和密码:test01/test 11G 服务器: 1.创建dmp文件存储目录 # mkdir -p /tmp/backup # sqlplus ...

  8. inotify的搭建,

    在安装inotify之前我们要先安装云yum源 然后安装inotify的工具 命令 yum -y install inotify-tools 安装了以后会有两个命令: inotifywait:在被监控 ...

  9. 【Html 学习笔记】第四节——框架

    我们经常使用的网页可能不是一个单独的网页,而是多个嵌套的,那么就需要用到下面的技术. 垂直框架:<frameset cols=""> 这里需要注意的是:四个网页需要同时 ...

  10. New Concept English there (25)

    38w/m 65 One of the most famous sailing ships of the nineteenth century, the Cutty Sark, can still b ...