Web基本概念

1、基本概念

web开发:

  • web,网页的意思
  • 静态web : html、css 提供给所有人看的数据始终不会变化!
  • 动态web:

淘宝,几乎是所有的网站

提供非所有人看的数据始终会发生变化,每个人在不同的时间,不同的地点看到的信息各不相同。

技术栈:Servlet/JSP 、ASP 、PHP

在Java中,动态web资源开发的技术统称为Javaweb;

2、web服务器

技术讲解

ASP:

  • 微软:国内最早流行的就是ASP,
  • 在HTML中嵌入VB的脚本,ASP+COM;
  • 在ASP开发中,基本一个页面几千行代码,页面极其乱;
  • 维护成本高
  • C#

PHP:

  • PHP开发速度快,功能很强大,跨平台,代码很简单
  • 无法承载大量访问的情况(局限性)

JSP/Servlet:

B/S:浏览和服务器

C/S:客户端和服务器

  • sun公司主推的B/S架构
  • 基于Java语言的(所有的公司,或者一些开源组件,都是java写的)
  • 可以承载三高问题带来的影响;
  • 语法像ASP,ASP-->JSP 加强市场强度;

服务器

服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;

IIS

微软的;ASP,Windows自带的

Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为9.0.30。

tomcat官网:http://tomcat.apache.org/

3、HTTP

http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。

两个时代

  • http1.0

HTTP/1.0:客户端可以与web服务器连接,只获得一个web资源,断开连接

  • http2.0

HTTP/1.1:客户端可以与web服务器连接,只获得多个web资源

Http请求

  • 客户端---发请求(Request)---服务器

请求行:

请求方式:Get,Post,HEAD,DELETE,PUT,TRACT

Get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效;

Post:请求能够携带的参数没有限制,大小没有限制,不会再浏览器的URL地址栏显示数据内容,安全,但是不高效;

Http响应

  • 服务器---响应---客户端

常见的面试题:当你浏览器中地址栏输入一个地址并回车的一瞬间到页面能够展示回来,经历了什么?

1.浏览器输入url,按下回车键

2.浏览器根据域名查找对应的IP地址

3.浏览器打开TCP连接(默认端口是80),向该ip发送一个http请求。如果浏览器存储了该域名下的cookie,那么cookie也会放在浏览器中

4.服务器给浏览器进行一个306的永久重定向响应。

5.浏览器根据重定向地址进行http请求

6.服务器分析http请求,生成http响应,将响应发给客户端

7.浏览器收到响应后,生成主页框架,同时向服务端继续发送请求,请求的内容是主页的资源,比如图片、视屏等

8.对于静态页面内容,浏览器通常会进行缓存。对于动态页面,浏览器通常不会进行缓存。缓存的时间也是有效的

9.浏览器向服务器发送异步请求,因为有些页面显示完成之后客户端仍需与服务器保持联系

10.整个过程结束后,浏览器关闭tcp连接。

原文地址:https://www.cnblogs.com/laoqi795/p/12238759.html

时间: 2024-08-06 02:41:20

Web基本概念的相关文章

Web 安全概念

Web 安全概念 Web 应用中存在很多安全风险,这些风险会被黑客利用,轻则篡改网页内容,重则窃取网站内部数据,更为严重的则是在网页中植入恶意代码,使得用户受到侵害.常见的安全漏洞如下: XSS 攻击:对 Web 页面注入脚本,使用 JavaScript 窃取用户信息,诱导用户操作. CSRF 攻击:伪造用户请求向网站发起恶意请求. 钓鱼攻击:利用网站的跳转链接或者图片制造钓鱼陷阱. HTTP参数污染:利用对参数格式验证的不完善,对服务器进行参数注入攻击. 远程代码执行:用户通过浏览器提交执行命

Web Service概念梳理

计算机技术难理解的很多,Web Service 对我来说就是一个很难理解的概念:为了弄清它到底是什么,我花费了两周的时间,总算有了一些收获,参考了不少网上的资料,但有些概念说法不一.我以w3c和 一些早期介绍Web Service的书为准.如有错误,欢迎指正! -------------------------------------------------------------- 提前预警!概念太多,你需要仔细阅读,或要阅读两遍.   SOA                        

13.python中web框架概念的引入。

一.什么是web框架? 框架,就是一个为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统,简单地说,就是你用别人搭建好的舞台来做表演. 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回. 如果要动态生成HTML,就需要把上述步骤自己来实现.不过,接受HTTP请求.解析HTTP请求.发

Web Service概念

http://my.oschina.net/jiver/blog/100909Web Service概念 什么是Web Service呢?从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序.例如,笔者创建一个Web Service,它的作用是查询某公司某员工的基本信息.它接受该员工的编号作为查询字符串,返回该员工的具体信息.你可以在浏览器的地址栏中直接输入HTTP GET请求来调

python web编程-概念预热篇

互联网正在引发一场革命??不喜欢看概念的跳过,注意这里仅仅是一些从python核心编程一书的摘抄 这正是最激动人心的一部分了,web编程 Web 客户端和服务器端交互使用的“语言”,Web 交互的标准协议是HTTP(超文本传输协议).HTTP协议是TCP/IP 协议的上层协议,这意味着HTTP 协议依靠TCP/IP 协议来进行低层的交流工作.它的职责不是路由或者传递消息(TCP/IP 协议处理这些),而是通过发送.接受HTTP 消息来处理客户端的请求. HTTP 协议属于无状态协议,它不跟踪从一

web基础概念

什么是http? http是一种超文本传输协议(hyper text tranfer protocol),工作在应用层.超文本就是拥有超级链接的文本(html hyper text mark language 超文本标记语言),最开始的超文本传输协议只是为了方便文件检索的工具,并没有各种其他的东西. 这里我们主要介绍http协议实现的工具httpd(apache) 基础概念: URL(Uniform Resource Locator):资源标识,用于描述服务器上某特定资源的位置: 一次完整的ht

Web API概念

Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节. 任何开发语言都有自己的API API的特征输入和输出(I/O) var max = Math.max(1, 2, 3); API的使用方法(console.log('adf')) Web API的概念 浏览器提供的一套操作浏览器功能和页

WCF、Net remoting、Web service概念及区别

Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK). WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM.Remoting.Web Service.WSE.MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准. WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5

web service概念、架构及相关知识

一.WebService的定义 WebService有好几种定义: W3C组织对其定义:WebService是一个软件系统,为了支持跨网络的机器间互操作交互而设计. WebService通常被定义为一组模块化的API,我们能够通过网络进行调用,来运行远程系统的请求服务. WebService就是暴露给外部使用的,可通过web调用的一组API. WebService是一种跨编程语言和跨操作系统平台的远程调用技术. Web Service = XML+XSD,SOAP和WSDL 事实上这多种定义仅仅