免费网站空间有什么用建设银行郑州市自贸区分行网站
免费网站空间有什么用,建设银行郑州市自贸区分行网站,广州电信网站备案,seo搜索引擎排名优化1.1web的基本概念
#xff11;.HTTP协议 HTTP协议(HTTP#xff0c;超文本传输协议)是一个简单的请求响应协议#xff0c;通常运行在TCP协议之上#xff0c;该协议基于客户端/服务器模式#xff0c;c/s之间是一次性的连接#xff0c;每次连接只处理一个请求#xff0c;服…1.1web的基本概念
.HTTP协议 HTTP协议(HTTP超文本传输协议)是一个简单的请求响应协议通常运行在TCP协议之上该协议基于客户端/服务器模式c/s之间是一次性的连接每次连接只处理一个请求服务器回应请求后立即关闭连接下次请求只能重新建立连接。是因为web服务器面向大量的internet大量用户只能提供给有限次的连接即使释放连接可以提高执行效率。)且还是一种面向对象协议可以传输任意类型的数据通过数据类型和长度来标识数据内容和大小而且允许数据被压缩。
请求报文
请求报文是客户端发往服务器的数据块比如用户在浏览器中访问百度URL输入www.baidu.com的时候浏览器与web服务器的执行过程如下浏览器分析URL并向DNS服务器请求解析”www.baidu.com“的IP地址。DNS服务器将解析出来的IP地址返回给浏览器。浏览器根据IP地址与web服务器建立连接。浏览器使用GET方法过去服务器根目录上的目录资源。服务器请求处理并返回一个响应报文将根目录文档发给浏览器。浏览器经过处理显示服务器发送的内容。
HTTP协议常见的请求方法
OPTIONS返回服务器针对特定资源所支持的HTTP请求方法也可以利用向web服务器发送‘*’的请求来测试服务器的功能性HEAD向服务器索与GET请求相一致的响应只不过响应体将不会被返回。GET向特定的资源发出请求。它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据如HTML文本或者图片或者视频等返回给客户端。GET请求中永远不会包含呈现数据。POST向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。PUT向指定资源位置上传其最新内容DELETE请求服务器删除Request-URL所标识的资源TRACE回显服务器收到的请求主要用于测试或诊断
GET和POST的区别
get请求无消息体只能携带少量数据post请求有消息体可以携带大量数据get请求将数据放在url地址中post请求将数据放在消息体中GET请求请提交的数据放置在HTTP请求协议头中而POST提交的数据则放在实体数据中
2.eb服务器
eb服务器也称为服务器或者HTTP服务器主要功能就是提供网上信息浏览服务。
常见的Web 服务器有MicrosoftInternet Information Service(IIS)、Apache、Netscape Web Server 等。
ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器经过多次修改成为世界上最流行的Web服务器软件之一。Apache的特点是简单、速度快、性能稳定并可做代理服务器来使用。Nginx不仅是一个小巧且高效的HTTP服务器也可以做一个高效的负载均衡反向代理通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力。IIS是英文Internet Information Server的缩写译成中文就是Internet信息服务的意思。它是微软公司主推的服务器内置的安全特性建立强大灵活而安全的Internet和Intranet站点。Lighttpd是由德国人 Jan Kneschke 领导开发的基于BSD许可的开源WEB服务器软件其根本的目的是提供一个专门针对高性能网站安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销CPU占用率低效能好以及丰富的模块等特点。Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。Jetty是一个开源的servlet容器它为基于Java的web内容例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象可以迅速为一些独立运行stand-alone的Java应用提供网络和web连接。 WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。 WebLogic Server拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。Tomcat是Apache 软件基金会Apache Software Foundation的Jakarta 项目中的一个核心项目由Apache、Sun 和其他一些公司及个人共同开发而成。Servlet 和JSP 规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定而且免费因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可成为目前比较流行的Web 应用服务器。
3.常见的web开发技术 PHP体系超文本预处理器是开发动态网页的服务端脚本语言。 JavaWeb体系JavaWeb主要涉及两个基本技术Servlet和JSP。 JSP(Java Server Pages)是Sun 公司指定的一种服务器端动态页面技术的组件规范Jsp是以“.jsp”为后缀的文件在该文件中主要是html 和少量的java 代码。jsp 文件在容器中会转换成Servlet中执行。 Servlet (Server Applet)是Sun公司指定的一种用来扩展Web服务器功能的组件规范属于服务器端程序主要功能在于交互式地浏览和修改数据生成动态Web内容。 jsp就是在html里面写java代码servlet就是在java里面写html代码。
JSP将Java代码和特定的内容嵌入到静态网页中文件在运行时会被其编译器转换成原始的Servlet代码然后再由Java编译器编译成能够快速执行的二进制机器码执行。 ASPNET体系ASP.NET是一种用于构建Web应用程序的开发框架。它是Microsoft.NET平台的一部分使用C#或VB.NET等编程语言进行开发。ASP.NET支持Web表单、MVC模型-视图-控制器和Web API等开发模式。ASP.NET基于服务器端技术它将Web应用程序的逻辑和用户界面分离以提供更好的可维护性和灵活性。它还提供了许多内置的功能和控件用于处理用户输入、数据验证、会话管理等常见的Web开发任务。 Python体系Python是一种解释性面向对象、动态数据类型的高级程序设计语言Python拥有大量的web开发框架如Django、Tomado、Flask、webpy等
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88688.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!