静态、动态语言的区别
动态语言:服务端与客户端代码不一致(如asp、php、jsp)
静态语言:服务端与客户端代码一致(如html)
静态语言(强类型语言):
静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
例如:HTML、C++、Java、Delphi、C#等。
动态语言(弱类型语言):
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等
强类型定义语言
强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
弱类型定义语言
数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。
区别:特性
强类型语言是一旦变量的类型被确定,就不能转化的语言。
弱类型语言则反之,一个变量的类型是由其应用上下文确定的。
静态语言的优势
1. 由于类型的强制声明,使得IDE有很强的代码感知能力,故,在实现复杂的业务逻辑、开发大型商业系统、以及那些生命周期很长的应用中,依托IDE对系统的开发很有保障;
2. 由于静态语言相对比较封闭,使得第三方开发包对代码的侵害性可以降到最低;
动态语言的优势
1. 思维不受束缚,可以任意发挥,把更多的精力放在产品本身上;
2. 集中思考业务逻辑实现,思考过程即实现过程;
常见的脚本语言有哪些
asp、php、aspx、jsp、cgi、war、do、py、pl
常见的数据库有哪些
access、mysql、(mssql)SQL server、Oracle、postsql、db2
常见的数据库与脚本语言搭配
Asp+mssql 、asp+access、php+mysql、aspx+mssql 、aspx+oracle、jsp+oracle(大型网站)+mssql(小型网站)、jsp+mssql等
系统、脚本语言、中间件如何组合
Windows2003/2008/2012+asp/aspx/ php+ iis6.0/7.0/7.5
windows/linux+php +apache
windows/linux+ jsp + tomcat
中间件问题(我们的网站要运行,必须结合中间件才能运行,没有中间件网站是无法运行的)
1、asp aspx一般与iis中间件相结合
2、php一般与apache相结合
3、jsp一般tomcat ngix jboss weblogic相结合
渗透过程中如何查看对方网络平台
工具(RASS、天镜、nmap、X-scan)
第三方平台(seo.chinaz.com)
ping命令查看TTL值
7、写出以下状态码的含义(200、201、301、302、400、401、403、404、500)
每条HTTP响应消息都必须在第一行中包含一个状态码,说明请求的结果。根据代码的第一
位数字,可将状态码分为以下5类。
1xx-提供信息。
2xx—请求被成功提交。
3xx—客户端被重定向到其他资源。
4xx-请求包含某种错误。
5xx—服务器执行请求时遇到错误。
100 Continue。当客户端提交一个包含主体的请求时.将发送这个响应。该响应表示已收到请求消息头.客户端应继续发送主体。请求完成后,再由服务器返回另一个响应。
200ok:成功提交请求,并成功返回响应包
201 Created:put请求响应的返回状态码,表示成功提交
301 Moved Permanently:表示永久重定向到另一个页面
302 Found:表示暂时重定向到另一个页面,客户端应在随后的请求中恢复使用原始URL。
400 Bad Request:本状态码表示客户端提交了一个无效的HTTP请求。当以某种无效的方式修改请求时(例如在URL中插人一个空格符),可能会遇到这个状态码。
401 Unauthorized:服务器在许可请求前要求HTTP进行身份验证。WWW-Authenticate消息头详细说明所支持的身份验证类型
403:Forbidden。本状态码指出,不管是否通过身份验证,禁止任何人访问被请求的资源。
404 Not Found:请求资源不存在
500 Internal
Server Error:本状态码表示服务器在执行请求时遇到错误。当提交无法预料的输人、在应用程序处理过程中造成无法处理的错误时,通常会收到本状态码。应该仔细检查服务器响应的所有内容,了解与错误性质有关的详情。
8、我们平时常用的编码有那些
URL编码
Unicode编码
HTML编码
Base64编码
十六进制编码
网友评论