发表于: 2018-03-26 19:31:31

2 509


今天完成的事情:

深度思考的内容:

1.什么是restfulrest的请求方法有哪些,有什么区别?

REST -- REpresentational State Transfer 中文翻译过来是:表现层状态转移。这个中文直译经常出现在很多博客中。尼玛谁听得懂表现层状态转移?这是人话吗?

之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:

Resource:资源,即数据它可以是一段文本、一张图片、一首歌曲等;

Representational:某种表现形式,比如用JSONXMLJPEG等;

State Transfer:状态变化。通过HTTP动词实现。

Rest风格总结后就是:

URL定位资源,用HTTP动词(GET,POST,DELETE,PUT)描述操作。

1. REST描述的是在网络中clientserver的一种交互形式;REST本身不实用,实用的是如何设计 RESTful APIREST风格的网络接口);

2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。资源REST架构或者说整个网络处理的核心。

3. HTTP协议里的动词来实现资源的添加,修改,删除等操作。

4. ServerClient之间传递某资源的一个表现形式,比如用JSONXML传输文本,或者用JPGWebP传输图片等。当然还可以压缩HTTP传输时的数据(on-wire data compression)。

5. HTTP Status Code传递Server的状态信息。比如最常用的 200 表示成功,500 表示Server内部错误等。

 

HTTP1.0定义了三种请求方法: GET, POST HEAD方法。

HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE CONNECT 方法。

1

GET

请求指定的页面信息,并返回实体主体。

2

HEAD

类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头

3

POST

向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

4

PUT

从客户端向服务器传送的数据取代指定的文档的内容。

5

DELETE

请求服务器删除指定的页面。

6

CONNECT

HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。

7

OPTIONS

允许客户端查看服务器的性能。

8

TRACE

回显服务器收到的请求,主要用于测试或诊断。

GetPost方法的区别

  Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GETPOST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.

POSTGET都是向服务器提交数据,并且都会从服务器获取数据。

  我们看看GETPOST的区别

  1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456.  POST方法是把提交的数据放在HTTP包的Body.

  2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

  3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。

  4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

 

为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?

近年来移动互联网的发展,各种类型的Client层出不穷,RESTful可以通过一套统一的接口为 WebiOSAndroid提供服务。,有了RESTful结构,不管是电脑端还是手机端,或者是APP,按照REST的接口来进行数据交互,完全不用关心后端实现,也就是说,前端和后端真正的实现了完全的分离设计。

 

了解mavenmodule

Maven Project可以理解为父工程。其余模块要继承这个模块的,一些公共的jar包引用,都写在这个父工程的pom.xml文件中,子模块则都可以使用了

Maven Module可以理解为子工程。
创建Maven Module工程必须有存在的父工程,maven就是通过父子工程进行工程管理的。

什么是http协议?Getpost请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?

 1.协议:指计算机通信网络中两台之间进行通信所必须共同遵守的规则;

2.超文本传输协议(HTTP <HyperText Transfer Protocol>)允许将超文本标记语言文档(html)Web服务器传送给客户端.

http协议特点

1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GETHEADPOST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

3、无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

4、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

GetPost方法的区别

  Http协议定义了很多与服务器交互的方法,最基本的有4种,分别是GET,POST,PUT,DELETE. 一个URL地址用于描述一个网络上的资源,而HTTP中的GET, POST, PUT, DELETE就对应着对这个资源的查,改,增,删4个操作。 我们最常见的就是GETPOST了。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息.

POSTGET都是向服务器提交数据,并且都会从服务器获取数据。

  我们看看GETPOST的区别

  1. GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditPosts.aspx?name=test1&id=123456.  POST方法是把提交的数据放在HTTP包的Body.

  2. GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

  3. GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。

  4. GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码.

Http Header里的Content-Type一般有这三种:

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。

multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。

 

HTTP状态码

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。

HTTP状态码的英文为HTTP Status Code

下面是常见的HTTP状态码:

200 - 请求成功

301 - 资源(网页等)被永久转移到其它URL

404 - 请求的资源(网页等)不存在

500 - 内部服务器错误

 

什么是tcp/ip协议?TCP的三次握手指的是什么,为什么一定要三次握手,而不是四次或者是两次?

什么是TCP/IP?

TCP/IP也称"国际协议簇", 即不仅指 TCP/IP协议本身,而且包括与其有关的协议。 TCP为传输控制协议,IP为网际协议,是网络层最重要的协议。采用TCP/IP协议通过互联网传送信息可减少网络中的传输阻塞,方便大批量的数据在网上传输,从而提高网络的传输效率。  TCP/IP协议族中包括上百个互为关联的协议,其中有:Telnet
Remote Login): 提供远程登录功能; FTP FileTransfer Protocol):远程文件传输协议,允许用户将远程主机上的文件拷贝到自己的计算机上; SMTP Simple Messagetransfer Protocol):简单信息传输协议,主要用于传输电子邮件;NFS(Network File Server):网络文件服务器,可使多台计算机透明地访问彼此的目录 ; UDP User DatagramProtocol):用户数据包协议。

三次握手

1A发,B收, B知道A能发
2B发,A收, A知道B能发收
3A发,B收, B知道A能收

为什么需要采用三次握手?

主要是为了防止两次握手情况下已失效的连接请求报文段突然又传送到服务端,而产生的错误。举例如下:

客户A向服务器B发出TCP连接请求,第一个连接请求报文在网络的某个节点长时间滞留,A超时后认为报文丢失,于是再重传一次连接请求,B收到后建立连接。数据传输完毕后双方断开连接。而此时,前一个滞留在网络中的连接请求到达了服务端B,B认为A又发来连接请求,若采用的是两次握手”,则这种情况下B认为传输连接已经建立,并一直等待A传输数据,A此时并无连接请求,因此不予理睬,这样就造成了B的资源白白浪费了;但此时若是使用三次握手”,BA返回确认报文段,由于是一个失效的请求,因此A不予理睬,建立连接失败。第三次握手的作用:防止已失效的连接请求报文段突然又传送到了服务器。


 

什么是WEBService,实现WEBService有哪些框架,为什么WEBService经常被认为太重了,只有银行和大型国企才会使用的更多有一些?

 

 

Spring MVCStruts的区别是什么,为什么更倾向于使用Spring MVC

Struts2处理请求是为每个请求都创建一个单独的Action类(多例),Action类当中的Field属性参数作为输入和输出参数用IOC来依赖注入的方式,是基于类的。

SpringMVC则采用输入RequestReponse作为参数,返回ModelAndView的方式,是单例的模式(默认单例,可修改为多例),且是基于方法的模式。

底层技术都是Servlet, 一个典型的Servlet请求都是先处理filter, 再处理controller.

Struts2框架基于Servletfilter开发, Spring MVC是基于Servletcontroller开发, 切入点不同。 

Spring MVC结合SpringIoc/AOP特性, Spring Boot热更新等解决方案, 开发效率比Struts2高。

 

web.xml里的主要配置都包括什么,都代表什么含义,比如怎么加载Spring 配置的?

web.xml里面有许多标签,我这里说几个比较重要的。

<context-param>上下文参数:声明应用范围内的初始化参数

<listener>监听器,对事件进行监听。

这两个都是在web.xml加载时就加载。web容器创建ServletContext,这个web项目所有部分都共享这个Context

容器将<context-param>转换为键值对,并交给servletContext。 容器创建<listener>中的类实例,创建监听器。 

<filter>过滤器,将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。

<servlet>应用程序的控制程序。 <load-on-startup>指定当Web应用启动时,装载Servlet的次序。

当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet

当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它。

缺省的servlet处理其他servlet都不处理的请求。

web.xml 的加载顺序是:context-param ->listener -> filter -> servlet

 

AnnotationXML两种配置的差别,为什么更喜欢使用Annotaion来配置Spring MVC

 (1)xml 作为可扩展标记语言最大的优势在于开发者能够为软件量身定制适用的标记,使代码更加通俗易懂。

  (2)、利用xml 配置能使软件更具扩展性。例如Spring class 间的依赖配置在xml 中,最大限度地提升应用的可扩展性。

  (3)、具有成熟的验证机制确保程序正确性。利用Schema DTD 可以对xml 的正确性进行验证,避免了非法的配置导致应用程序出错。

  虽然有如此多的好处,但毕竟没有什么万能的东西,xml 也有自身的缺点。

  (1)、需要解析工具或类库的支持。

  (2)、解析xml 势必会影响应用程序性能,占用系统资源。

  (3)、配置文件过多导致管理变得困难。

  (4)、编译期无法对其配置项的正确性进行验证,或要查错只能在运行期。

  (5)IDE 无法验证配置项的正确性无能为力。

  (6)、查错变得困难。往往配置的一个手误导致莫名其妙的错误。

  (7)、开发人员不得不同时维护代码和配置文件,开发效率变得低下。

  (8)、配置项与代码间存在潜规则。改变了任何一方都有可能影响另外一方。

  让我们来看看Annotation 的优点。

  (1)、保存在class 文件中,降低维护成本。

  (2)、无需工具支持,无需解析。

  (3)、编译期即可验证正确性,查错变得容易。

  (4)、提升开发效率。

  同样Annotation 也不是万能的,它也有很多缺点。

  (1)、若要对配置项进行修改,不得不修改Java 文件,重新编译打包应用。

  (2)、配置项编码在Java 文件中,可扩展性差。

10.使用Annotaion的时候需要有哪些配置,他的加载过程是怎么样的?

<!-- Spring MVC使用<mvc:annotation-driven/> 注解驱动自动加载RequestMappingHandlerMapping
RequestMappingHandlerAdapter及其他相关配置. 因此在mvc-servlet.xml最简单有效的
配置方式是使用<mvc:annotation-driven/>替代注解处理器和适配器:-->
<mvc:annotation-driven/>

 

11. 什么是Filter,什么是Interceptor,他们的区别是什么,和AOP又是什么关系?

 Filter(过滤器)Interceptor(拦截器)

(1)filter基于filter接口中的doFilter回调函数,interceptor则基于Java本身的反射机制;   

(2)filter是依赖于servlet容器的,没有servlet容器就无法回调doFilter方法,而interceptorservlet无关;   

(3)filter的过滤范围比interceptor大,filter除了过滤请求外通过通配符可以保护页面、图片、文件等,而interceptor只能过滤请求,只对action起作用,在action之前开始,在action完成后结束(如被拦截,不执行action);   

(4)filter的过滤一般在加载的时候在init方法声明,而interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤;   

(5)interceptor可以访问action上下文、值栈里的对象,而filter不能;   

(6)、在action的生命周期中,拦截器可以被多次调用,而过滤器只能在容器初始化时被调用一次。  

拦截器,在aop中用于在某个方法或字段被访问之前,进行拦截然后在之前或者之后加入某些操作,拦截是aop的一种实现策略。

过滤器是依赖于servlet,aop没有关系。

12.生成Json有几种方式,他们之间的好处和坏处分别是什么,为什么推荐使用JsonTaglib来处理Json

Jacksonfastjsonjson Taglib等用来生成jsonJsonTaglib用来从jsp中提取json数据,简单好用,功能强大。

13.一份规范的接口文档应该包括什么内容,衡量接口(API)设计好和坏的准则是什么?

(1)、什么是接口文档?在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。

(2)、为什么要写接口文档?1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发2、项目维护中或者项目人员更迭,方便后期人员查看、维护

(3)、接口规范是什么?首先接口分为四部分:方法、uri、请求参数、返回参数1、方法:新增(post) 修改(put) 删除(delete) 获取(get)2uri:以/a开头,如果需要登录才能调用的接口(如新增、修改;前台的用户个人信息,资金信息等)后面需要加/u,即:/a/u;中间一般放表名或者能表达这个接口的单词;get方法,如果是后台通过搜索查询列表,那么以/search结尾,如果是前台的查询列表,以/list结尾;url参数就不说了。3、请求参数和返回参数,都分为5列:字段、说明、类型、备注、是否必填字段是类的属性;说明是中文释义;类型是属性类型,只有StringNumberObjectArray四种类型;备注是一些解释,或者可以写一下例子,比如负责json结构的情况,最好写上例子,好让前端能更好理解;是否必填是字段的是否必填。4、返回参数结构有几种情况:1、如果只返回接口调用成功还是失败(如新增、删除、修改等),则只有一个结构体:codemessage两个参数;2、如果要返回某些参数,则有两个结构体:1code/mesage/data2data里写返回的参数,dataobject类型;3、如果要返回列表,那么有三个结构体,1code/mesage/data,dataobject,里面放置page/size/total/totalPage/list 5个参数,其中listArrary类型,list里放objectobject里是具体的参数。注意:uri地址里不允许出现大写字母,如果是两个单词拼接,用/分开规范的接口文档应该包括什么内容,衡量接口(API)设计好和坏的准则是什么?

 

14. HttpHeader里面包含哪些字段,每个字段都有哪些含义?

请求头:

accept:浏览器通过这个头告诉服务器,它所支持的数据类型。如:text/html, image/jpeg
accept-Charset:浏览器通过这个头告诉服务器,它支持哪种字符集。
accept-encoding:浏览器通过这个头告诉服务器,它支持哪种压缩格式。
accept-language:浏览器通过这个头告诉服务器,它的语言环境。
host:浏览器通过这个头告诉服务器,它想访问哪台主机。
if-modified-since:浏览器通过这个头告诉服务器,缓存数据的时间
referer:浏览器通过这个头告诉服务器,客户机是哪个页面来的(防盗链)
Connection:浏览器通过这个头告诉服务器,请求完后是断开链接还是维持链接。

响应头:
location:服务器通过这个头告诉浏览器跳到哪里。

server:服务器通过这个头告诉浏览器服务器的型号。

content-encoding:服务器通过这个头告诉浏览器数据的压缩格式。

content-length:服务器通过这个头告诉浏览器回送数据的长度。

content-language:服务器通过这个头告诉浏览器语言环境。

content-type:服务器通过这个头告诉浏览器回送数据的类型。

refresh:服务器通过这个头告诉浏览器定时刷新。

content-disposition:服务器通过这个头告诉浏览器以下载方式打开数据。

transfer-encoding:服务器通过这个头告诉浏览器数据是以分块方式回送的

15. Content-type中的数据类型,在Spring MVC中都怎么接收数据?

HTTP content-type

Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件

Http Header里的Content-Type一般有这三种:

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。

multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。

text/plain: 数据以纯文本形式(text/json/xml/html)进行编码,其中不含任何控件或格式字符。

16. Put请求在Linux下的Tomcat或者是Resin中会收不到数据,怎么解决这个问题,原因是什么?为什么本地使用Jetty的时候往往是正常的?

暂时没有遇到

17. War包是什么,为什么WEB服务通常打出来的都是War包?除了War包,还有几种打包格式,他们之间的区别呢?

WARSun提出的一种Web应用程序格式,是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有HtmlJsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JspServlet所依赖的其它类。

现在遇到的除了War,还有jar.

war:是做好一个web应用后,通常是网站,打成包部署到容器中。

jar包:通常是开发时要引用通用类,打成包便于存放管理。

ear包:企业级应用,通常是EJB打成ear包。

18. maven常用的打包插件有哪些?有什么区别?如何使用 ?

https://blog.csdn.net/maozhaoyuan/article/details/52699404

19. jetty,resin,tomcat的差别在哪里,在线上服务应该选择哪一种WEB服务器?

  TomcatSUN公司推出的一个优秀的Servlet容器,由ApacheSun 和其他一些公司及个人共同开发而成。Tomcat本身完全用java语言编写。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Jetty是一个开源、基于标准、全功能实现的JAVA服务器,Jetty也是使用Java语言编写的,

它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为ResinCAUCHO公司的产品,是一个非常流行的application server,对servletJSP提供了良好的支持,性能也比较优良,resin自身采用JAVA语言开发。

Resin提供了最快的jsp/servlets运行平台。在javajavascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。 如果您选用jsp平台作为internet商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。

 

这些服务器各有优劣,选择服务器时应该先参考项目,预估规模大小等。比如大规模的企业级应用,Tomcat自身扩展了大量JEE特性可满足企业级应用的需求,

 

所以这种情况下应选用Tomcat

20. jetty,resin,tomcat的常见配置有哪些,内存,端口,日志文件都怎么配置?

tomcat可以再server.xml里面配置访问端口,日志文件位置等。jetty一般通过插件的configuration子节点进行配置。

21. 如果有多个WEB服务,都把WEB服务都配置在一个容器里,还是一个WEB配置一个容器,他们的差别是什么,你觉得哪种方式更好?

 

22. Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?

Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个工程都要发布的时候,发布的过程就会比较繁琐.

 

23. 域名和端口号是怎么对应起来的?应该通过域名访问吗,从域名服务商到服务器的流程是怎么样的?

一个域名是对应到一个IP的一个端口。通常情况下,默认为网站端口为:80端口,所以直接输入ip也能访问。

24. Nginx的作用是什么,在WEB服务前端配置Nginx的好处是什么,除了Nginx,还有别的反向代理服务器吗?

Nginx的作用类似于springmvc的请求分发。Nginx可以做负载均衡,将用户的请求转发给具体的服务器处理,降低服务器压力。

此外,Nginx不适合做动态资源处理,但在处理静态资源方面性能较好。

25. Controller里应该怎么处理Service的异常,大段的Try Catch 会有什么坏处?

http://www.importnew.com/21278.html

26. Service返回的结果是否要判空,为什么?

需要判断返回结果,因为一旦出现null,程序就会出错,用户并不知道怎么解决这个错误,导致用户体验很差。程序员应当判断是否为空,如果为空,就跳转到专门的显示错误信息页面,给予用户友好提示。

27. Service返回的结果是否要打日志,应该打什么样的日志,为什么?

要打日志,打怎样的日志看具体需求,优雅的日志能够准确反馈信息,一旦程序出现问题,可以帮助程序员迅速找出问题所在,解决问题。

28. 该怎么模拟假数据,为什么在真实项目中,我们通常都是先定义接口,再写假数据,再去写业务逻辑?

先写好接口,然后写测试类,测试通过,再写业务逻辑。这样就可以避免某个接口写错了,而程序员又没有测试,导致后期程序出错,难以找出错误。

29. PostMan是什么,为什么要使用他来测试接口,除了Postman,还有哪些工具可以测试?

在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,PostMan就是这样的工具。

30. Linux服务器上,有哪些工具是可以测试接口的,怎么用Wget或者是Curl分别发送Rest的四种请求?

可以解除postman去测试linux服务器,发送rest四种请求。

31. 内网IP和外网IP的区别是什么,在服务器上测试接口是否被防火墙屏蔽的时候,该用内网IP检测,还是该用外网IP检测?

外网IP也是公网IP也是全球唯一地址IP,所有可以上网的地方都可以连接的IP。内网IP也是局域网IP,局部的IP地址,内网所在环境下才能访问连接。

 

应该是用外网ip检测,如果没有防火墙,再由路由器转到内网ip上。

32. 端口是什么含义,怎么判断一个端口是否被占用了,如何判断一个端口是否被防火墙拦截,怎么用Telnet判断端口号是否打开?

端口,可以认为是设备与外界通讯交流的出口。计算机虚拟端口指计算机内部或者交换机路由器的端口。windows下可以打开任务管理器,查看已经被使用的端口,linux下可以使用losf命令查看端口状态。

linux下查看端口是否可以被访问使用telnet命令,telnet ip 端口号。开放的端口位于/etc/sysconfig/iptables中,如果要添加开放端口,则需要向iptables中添加-A INPUT -p tcp -m tcp --dport 端口号 -j ACCEPT 即可。

33. WEB服务器通常要配置哪几个端口,如果一台服务器上有多个不同的WEB服务,该怎么规划端口的使用,修真院的端口分配是怎么样的?

需要开通web站点:80端口,远程登录:3389,邮件服务;25 等等。但是所有的端口都可以修改,只要不发生冲突即可。

34.C标签是什么,为什么要使用C标签,有哪些常见的指令?

 

明天计划

开始任务3,

servlet放缓;

遇到问题

----

收获

总结回顾了前面学习的知识点.


返回列表 返回列表
评论

    分享到