题目总结

2020-07-15  本文已影响0人  卿酌南烛_b805

静态、动态语言的区别

动态语言:服务端与客户端代码不一致(如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编码

十六进制编码

上一篇下一篇

猜你喜欢

热点阅读