1.Web请求流程概述Web请求流程由用户电脑浏览器发出HTTP请求响应到Web服务器Web服务器接收之后由Web中间件调用PHP等脚本语言编写的网站并解析执行最后调用数据库数据在由Web服务器返回HTTP响应消息到用户电脑2.操作系统操作系统Operating System简称OS是管理和控制计算机硬件与软件资源的计算机程序是直接运行在“裸机”上的最基本的系统软件任何其他软件都必须在操作系统的支持下才能运行3.Web中间件中间件是一类连接软件组件和应用的计算机软件它包括一组服务。以便于运行在一台或多台机器上的多个软件通过网络进行交互。该技术所提供的互操作性推动了一致分布式体系架构的演进该架构通常用于支持并简化那些复杂的分布式应用程序它包括Web服务器事务监控器和消息队列软件。中间件middleware是基础软件的一大类属于可复用软件的范畴。顾名思义中间件处于操作系统软件与用户的应用软件的中间Web中间件上运行着由Web脚本语言编写的系统4.Web编程语言Web编程语言根据解释执行的位置可以分为前端语言和后端语言。Web前端语言是指在浏览器上解释执行的Web编程语言包括HTMLJS等。Web后端语言是指在Web服务器上解释执行的Web编程语言包括JSP、PHP、ASP、.NET等5.PHPPHP是“PHP Hypertext Preprocess”的首字母缩略词PHP是一种被广泛使用的开源脚本语言PHP脚本在服务器上执行6.JSPJSP全称Java Server Pages是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。JSP文件后缀名为*.JSPJSP、PHP等都可以配合HTML进行使用7.数据库数据库Database是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来说是本身可视为电子化的文件柜存储电子文件的处所用户可以对文件中的数据进行新增、截取、更新、删除等操作数据库拥有自己的语言SQL查询语言数据库有两大类关系型数据库和非关系型数据库非关系型数据库处理速度高于关系型数据库8.MySQL数据库MySQL是一个关系型数据库管理系统由瑞典MySQL AB公司开发目前属于Oracle公司。MySQL是一种关系型数据库管理系统关系型数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性MySQL数据库特点1.开源2.支持大型的数据库3.使用标准的SQL数据语言形式4.可以运行于多个系统上并且支持多种语言5.对PHP有很好的支持6.可以定制9.Web应用与数据库的关系10.常见数据库和编程语言组合11.B/S机制与C/S机制B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起对C/S结构的一种变化或者改进的结构。在这种结构下用户工作界面是通过WWW浏览器来实现极少部分事务逻辑在前端Browser实现但是主要事务逻辑在服务器端Server实现形成所谓三层3-tier结构。C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机并采用大型数据库系统如Oracle、Sybase、Informix或SQL Server。客户端需要安装专用的客户端软件B/S机制客户端不需要安装专用软件只需要浏览器即可C/S机制客户端是专用软件比如QQ、微信、迅雷等都属于C/S机制12.HTTP协议HTTP协议是Hyper Text Transfer Protocol超文本传输协议的缩写是用于从万维网WWW:World Wide Web服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据HTML文件图片文件查询结果等。HTTP是一个属于应用层的面向对象的协议由于其简捷、快速的方式适用于分布式超媒体信息系统。它于1990年提出经过几年的使用与发展得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版HTTP/1.1的规范化工作正在进行之中而且HTTP-NGNext Generation of HTTP的建议已经提出B/S架构的系统使用的协议为HTTP协议。浏览器作为HTTP客户端通过URL向HTTP服务端即Web服务器发送所有请求。Web服务器根据收到的请求后向客户端发送响应信息HTTP协议特点1.简单快速2.灵活3.无连接4.无状态5.支持B/S及C/S模式13.HTTP之URLURL全称是UniformResourceLocator中文叫统一资源定位符是互联网上用来标识某一处资源的地址HTTP的默认端口为80HTTPS的默认端口为44314.HTTP之请求消息Request客户端发送一个HTTP请求到服务器的请求消息包括以下格式请求行request line、请求头部header、空行和请求数据四个部分组成根据HTTP标准HTTP请求可以使用多种请求方法HTTP请求方法1.GET请求指定的页面信息并返回实体主体2.HEAD类似于get请求只不过返回的响应中没有具体的内容用于获取报头3.POST向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改4.PUT从客户端向服务器传送的数据取代指定的文档的内容5.DELETE请求服务器删除指定的页面6.CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器7.OPTIONS允许客户端查看服务器的性能8.TRACE回显服务器收到的请求主要用于测试或诊断15.HTTP之响应消息Response一般情况下服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息。HTTP响应也由四个部分组成分别是状态行、消息报头、空行和响应正文16.HTTP之状态码状态代码有三位数字组成第一个数字定义了响应的类别共分五种类别1xx指示信息——表示请求已接收继续处理2xx成功——表示请求已被成功接收、理解、接受3xx重定向——要完成请求必须进行更一步的操作4xx客户端错误——请求有语法错误或请求无法实现5xx服务器端错误——服务器未能实现合法的请求17.HTTP之常见状态码200OK——客户端请求成功400Bad Request——客户端请求有语法错误不能被服务器所理解401Unauthorized——请求未经授权这个状态代码必须和WWW-Authenticcate报头域一起使用403Forbidden——服务器收到请求但是拒绝提供服务404Not Found——请求资源不存在500Internal Server Error——服务器发生了不可预期的错误503Server Unavailable——服务器当前不能处理客户端的请求一段时间后可能恢复正常
阅读完成 · 觉得有帮助?