web服务器

Web页面解析过程(浅)

久未见 提交于 2019-12-01 10:34:14
web页面流程 域名解析DNS 域名解析:把域名指向网络空间IP,让人们通过简单的域名访问Web网站的服务。 DNS:域名系统 DNS服务器:记录着域名及其对应的IP地址 解析域名: ​ 浏览器中输入目标网站的域名,浏览器会生成一个域名IP的请求 ​ 请求第一时间会查询本地主机的DNS缓存表 ipconfig/displaydns ,若本地DNS缓存表有对应的IP地址则返回浏览器进行访问,如果没有则会向DNS域名服务器发出查询请求(上一级的DNS服务器) ​ 本地DNS服务器接收到查询请求,按照第二步查询本地已经缓存的DNS表对应的IP地址,查询不到本地的则会向根DNS域名服务器发送查询 ​ 根域服务器接收到查询请求,则会把把顶级域的IP地址发送给本地DNS服务器,本地DNS服务器向收到的顶级域服务器发送请求,顶级域服务器则会找到管理该域名的域服务器并返回对应的IP地址给本地DNS服务器 ​ 浏览器根据本地DNS服务器返回的IP地址,连接服务器并进行TCP连接和HTTP请求 域名记录 域名和IP地址有某种对应的关系 A 记录:返回域名对应的IP地址 NS 域名服务器记录:保存下一级域名信息的服务器地址 MX 邮件记录:接收电子邮件的服务器地址 CNAME 规范记录:返回另一个域名(当前查询的域名的另一个域名的跳转地址) PTR 逆向查询记录:用于IP地址查询域名 AAAA 记录

web页面常见的错误

大憨熊 提交于 2019-12-01 10:23:31
错误编号 说明 详细说明 401 未授权: 由于凭据无效,访问被拒绝。 您无权使用所提供的凭据查看此目录或页面 401-1 未授权: 由于凭据无效,访问被拒绝。 您无权使用所提供的凭据查看此目录或页面。 401-2 未授权: 由于服务器配置,访问被拒绝。 您无权使用所提供的凭据查看此目录或页面,因为 web 浏览器发送的是 web 服务器未配置为接受的 www-authenticate 头字段。 401-3 未授权: 由于请求的资源上设置的 acl,访问被拒绝。 根据 web 服务器上为此资源配置的访问控制列表(acl),您无权查看此目录或页面。 401-4 未授权: 通过 web 服务器上安装的筛选器进行的授权失败。 您可能无权使用您提供的凭据查看此目录或页面。web 服务器安装了一个筛选器来验证连接到服务器的用户,您的凭据未能通过身份验证。 401-5 未授权: 通过 isapi/cgi 应用程序进行的授权失败 您尝试访问的 url 安装了 isapi 或 cgi 应用程序,在继续操作之前该应用程序会对用户凭据进行验证。但该应用程序无法验证您的凭据。 403 禁止访问: 访问被拒绝。 您无权使用所提供的凭据查看此目录或页面。 403-1 禁止访问: 执行访问被拒绝。 您试图在不允许执行 cgi、isapi 或其他可执行程序的目录中执行这些程序。 403-2 禁止访问:

游戏服务器和Web服务器的区别

帅比萌擦擦* 提交于 2019-12-01 09:55:57
用Go语言写游戏服务器也有一个多月了,也能够明显的感受到两者的区别。这篇文章就是想具体的聊聊其中的区别。当然,在了解区别之间,我们先简单的了解一下Go语言本身。 1. Go语言的特点 Go语言跟其他的语言例如Java比起来,算得上一门很年轻的语言。Go语言是由Robert Griesemer、Rob Pike和Ken Thompson于2007年在Google开发。并于2009年正式发布。 Go语言的设计理念围绕着简洁这两个字,认为少即是多。如果你熟悉Java,用Java那一套语法命名跟Go做对比,可以很明显的体会到这种感觉。 Go的特点可以简单的概括成以下几个点。 1.1 静态类型和编译型 首先Go是静态类型,静态类型就是编译时就知道每一个变量的类型,得益于此,在编译的阶段就能够发现很多问题。而如果是动态语言,例如JavaScript,有些问题直到运行时才能发现。 Go是编译型语言,看到编译型大家脑子里可能会想到另外一个词解释型。两者的区别从字面上来理解其实已经可以看出来,我用一个简单的例子来类比一下。 编译型 去餐馆吃饭,点了菜之后,饭店会等所有的菜做好了再上 解释型 去餐馆吃饭,点了菜之后,陆陆续续的边吃边上 1.2 跨平台 顾名思义,你写的Go源码在所有的系统都能够运行。 这点其实很好理解,例如Java的口号是"Write once, run anywhere"

如何搭建个人服务器,建立自己的网站

只谈情不闲聊 提交于 2019-12-01 09:32:28
http://www.douban.com/note/197898730/ 看到别人精美的个人主页,你一定会有所心动,而如今免费资源却是越来越少,往往你花大量时间去寻找免费主页空间时,最后却因它们的不稳定而给自己带来一些遗憾。此外,在信息社会中,我们经常需要转移、暂存一些文档和资料,或与别人实现文件共享,[wiki]FTP[/wiki]服务会经常作为我们的最佳信息传输方式。但在很多时候,当我们来回穿梭于那些免费的FTP服务器时,却因为苦于没有匿名帐号或人数过多而不能正常登录。其实,我们完全可以避开这些尴尬,全力打造一个属于自己的个人服务器,从此不再搭便车,开始体会拥有的快感!下面随我一起开始个人服务器的网络架设之旅。 WWW服务器的架设 我们几乎每天都会浏览形形色色的网站来获取各种各样的信息,WWW服务器就是提供此类服务的,目前有很多信息提供商提供WWW服务器架设的付费服务。其实,我们完全可以自己打造WWW的个人服务器,在网上发布一些个人信息,并且体会做管理员的乐趣。WWW服务器的架设有很多种方式,下面介绍一些主流的实现方法: 1.通过微软提供的IIS 目前很大一部分的WWW服务器都架设在微软公司的IIS之上。它使用的环境为WinNT/2000/XP+Internet Information Service(IIS),相信很多用户现在使用的都是Win2000或WinXP系统

DNS域名工作原理及解析

假如想象 提交于 2019-12-01 08:59:11
DNS域名工作原理及解析 0x00 定义 DNS( Domain Name System)是“域名系统”的英文缩写,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53[1]。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。 开始时,域名的字符仅限于 ASCII 字符的一个子集。2008年,ICANN通过一项决议,允许使用其它语言作为互联网顶级域名的字符。使用基于 Punycode 码的 IDNS 系统,可以将 Unicode 字符串映射为有效的DNS字符集。因此,诸如“XXX.中国”、“XXX.美国”的域名可以在地址栏直接输入并访问,而不需要安装插件。但是,由于英语的广泛使用,使用其他语言字符作为域名会产生多种问题,例如难以输入,难以在国际推广等。 简单来说就是一个将域名翻译成ip地址的系统。 总结以下几点: 1)映射域名与IP 2)使用TCP/UDP:53端口 3)每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符 4)早期的DNS是只支持英文域名解析。在IDNs(国际化域名Internationalized Domain Names)推出以后,为了保证兼容以前的DNS,所以,对IDNs进行punycode转码,转码后的punycode就由26个字母+10个数字,还有“-

web项目前后端开发过程和体会

跟風遠走 提交于 2019-12-01 06:35:28
概述 小学期中主要学习了 spring mvc作为框架来开发后台接口 , 能有效地通过本地ip(localhost)+映射的方法名字来访问接口 ,但其主要着重点在于后台的开发和部分前台并行的开发。因为是java web项目,用的都是jsp的文件,jsp中包含了html和js一块来写,并在其中搭建接口的spring mvc框架,并没有做到完全前后端分离的开发模式。所以我利用这次暑假学习了前后台分离的软件开发模式,运用比spring mvc更简洁的框架spring boot作为后端的开发。并运用html,js,css三种语言作为前端的开发。 在这个暑假中,开发的项目为人脉管理工具,对于用户的需求分析是:社会分工越来越明显,想要更好达成目标,人脉,圈子对我们的重要性不言而喻,但是认识的人多不等于人脉多,人脉广。搭建和管理人脉是通过系统规划和管理,拓展自己的关系链,提升社会资本,创造更多的机会和运气。管理人脉不能仅仅靠记忆,通过“人脉管理系统”,可以使用户在线更新维护自己的人脉关系。 前端开发 对于前端的开发来说,对于我这样的新手也能很快掌握。因为在小学期的java web项目中,在jsp文件中已经运用到了html和js这两种语言。难点在于,前端的开发需要三种不同的语言分开来写,并相互联系在一起。html作为网页的显示,js用作函数的处理和参数传递

负载均衡

白昼怎懂夜的黑 提交于 2019-12-01 05:05:45
1 学习目标 掌握什么是负载均衡及负载均衡的作用和意义。 了解lvs负载均衡的三种模式。 了解lvs-DR负载均衡部署方法。 掌握nginx实现负载均衡的方法。 掌握lvs+nginx负载均衡拓扑结构。 2 负载均衡方案 2.1 什么是负载均衡 一台普通服务器的处理能力是有限的,假如能达到每秒几万个到几十万个请求,但却无法在一秒钟内处理上百万个甚至更多的请求。但若能将多台这样的服务器组成一个系统,并通过软件技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是负载均衡最初的基本设计思想。 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某种负载分担技术,将外部发送来的请求按照某种策略分配到服务器集合的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。负载均衡解决了大量并发访问服务问题,其目的就是用最少的投资获得接近于大型主机的性能。 2.2 相关技术 2.2.1 基于DNS的负载均衡 DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)

云计算OpenStack共享组件---Memcache缓存系统(3)

倖福魔咒の 提交于 2019-12-01 04:34:46
一、缓存系统 1、静态web页面: (1)在静态Web程序中,客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。 (2)为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。)但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。 (3)静态web无法连接数据库; (4)静态web资源开发技术:HTML; (5)由于现在的web页面中,大量使用JS,导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了,但压力转移到了客户端。 2、动态web页面: (1)动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request)

Web实时通信技术

自古美人都是妖i 提交于 2019-12-01 03:11:48
本周在应用宝前端分享会上分享了Web实时通信技术,分享内容整理如下。 一、传统Web数据更新 传统的Web数据更新,必须要刷新网页才能显示更新的内容。这是浏览器采用的是B/S架构,而B/S架构是基于HTTP协议的。HTTP协议的工作模式就是客户端向服务器发送一个请求,服务器收到请求后返回响应。所以这种工作模式是基于请求显示数据的。 这样的工作方式有其自身的好处,但是也会导致很多问题。在Web应用越来越火的今天,经常会遇到需要服务器主动发送数据到客户端的需求,比如事件推送、Web聊天等。这些需求使用传统的Web数据更新工作模式是无法实现的,因此就需要一项新的技术:Web实时通信技术。 二、短轮询 第一种解决方法思路很简单,既然需要客户端发送请求服务器才能发送数据,那么就可以让客户端不断的向服务器发送数据,这样就能实时的获取服务器端的数据更新了。具体的实现方法很简单,客户端每隔一定时间就发送一个请求到服务器端。下面的图可以清晰的反映出短轮询过程中客户端和服务器的工作流程: 下面看一下实现方法。 在服务器端我们模拟数据的发送,生成1-1000的随机数,当数值小于800的时候模拟没有数据的情况,大于800的时候模拟有数据的情况,并返回数据: <?php $arr = array ( 'title' => '推送!' , 'text' => '推送消息内容' ); $rand = rand(

Web服务器——WSGI

橙三吉。 提交于 2019-12-01 02:50:28
1.什么是WSGI?   WSGI全称 Web Server Gateway Interface,也可称作Python Web Server Gateway Interface,开始于2003年,为Python语言定义Web服务器和服务器端程序的通用接口规范。 2.作用:是将Python服务器端程序连接到Web服务器的通用协议,如下图 分析说明:   从上图中可以看出,WSGI的接口分为两个:一个是与Web服务器的接口,一个是与服务器端程序的接口;WSGI Server 与Web服务器的接口包括uwsgi、fast cgi等。服务器端程序的开发人员很少关注这部分的细节,服务器端的开发者需要更加 详细去了解WSGI和服务器程序接口。 注意:虽然WSGI的设计目标是连接标准的Web服务器(Nginx、Apache)与服务器端程序,但它本身也可以作为Web服务 器运行。但由于性能方面的限制,该服务器一般只在测试时使用。 来源: https://www.cnblogs.com/kaka6k66k/p/11649447.html