大连码上未来IT培训

关于Web的相关的面试题(三十三)

作者:码上未来CodingFuture 来源:码上未来CodingFuture
发布日期:2024年07月18日

程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时常...

程序员面试干货来啦,今天小编就先为大家整理出2道大厂面试时常见的关于Web的面试题。看看你能回答对几道题呢!多多掌握此类面试题,就会增加面试题通过的机率哦,后续还有其他类的面试题,请持续关注哟!1.CGI/Servlet/JSP的⽐较CGI(Common Gateway Interface),通⽤⽹关接⼝,是⼀种根据请求信息动态产⽣回应内容的技术。通过CGI,Web 服务器可以将根据请求不同启动不同的外部程序,并将请求内容转发给该程序,在程序执⾏结束后,将执⾏结果作为回应返回给客户端。也就是说,对于每个请求,都要产⽣⼀个新的进程进⾏处理。Servlet 是在服务器上运⾏的⼩程序。在实际运⾏的时候Java Servlet与Web服务器会融为⼀体。与CGI不同的是,Servlet对每个请求都是单独启动⼀个线程,⽽不是进程。这种处理⽅式⼤幅度地降低了系统⾥的进程数量,提⾼了系统的并发处理能⼒。⽐较:1) JSP从本质上说就是Servlet。JSP技术产⽣于Servlet之后,两者分⼯协作,Servlet侧重于解决运算和业务逻辑问题,JSP则侧重于解决展示问题。2 ) 与CGI相⽐,Servlet效率更⾼。Servlet处于服务器进程中,它通过多线程⽅式运⾏其service⽅法,⼀个实例可以服务于多个请求,并且其实例⼀般不会销毁。⽽CGI对每个请求都产⽣新的进程,服务完成后就销毁,所以效率上低于Servlet 。3)与CGI相⽐,Servlet更容易使⽤,功能更强⼤,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。2.HTTP协议⼯作原理及其特点超⽂本传输协议(HTTP:Hypertext Transport Protocol)是万维⽹应⽤层的协议,它通过两个程序实现:⼀个是客户端程序(各种浏览器),另⼀个是服务器 (常称Web服务器) 。这两个通常运⾏在不同的主机上,通过交换报⽂来完成⽹⻚请求和响应,报⽂可简单分为请求报⽂和响应报⽂。⼯作原理(流程):客户机与服务器建⽴连接后,浏览器可以向web服务器发送请求并显示收到的⽹⻚,当⽤户在浏览器地址栏中输⼊⼀个URL或点击⼀个超连接时,浏览器就向服务器发出了HTTP请求,请求⽅式的格式为:统⼀资源标识符、协议版本号,后边是MIME(Multipurpose Internet Mail Extensions)信息包括请求修饰符、客户机信息和可能的内容。该请求被送往由URL指定的WEB服务器,WEB服务器接收到请求后,进⾏相应反映,其格式为:⼀个状态⾏包括信息的协议版本号、⼀个成功或错误的代码,后边服务器信息、实体信息和可能的内容。即以HTTP规定的格式送回所要求的⽂件或其他相关信息,再由⽤户计算机上的浏览器负责解释和显示。特点:1)⽀持客户/服务器模式。2)简单快速:客户向服务器请求服务时,只需传送请求⽅法和路径。请求⽅法常⽤的有GET、HEAD、POST。每种⽅法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模⼩,因⽽通信速度很快。3)灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4)⽆连接:⽆连接的含义是限制每次连接只处理⼀个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采⽤这种⽅式可以节省传输时间。5)⽆状态:HTTP协议是⽆状态协议。⽆状态是指协议对于事务处理没有记忆能⼒。缺少状态意味着如果后续处理需要前⾯的信息,则它必须重传,这样可能导致每次连接传送的数据量增⼤。另⼀⽅⾯,在服务器不需要先前信息时它的应答就较快。希望这些面试题对你有所帮助!下期我们还有其他大厂面试题。别忘了关注我们的公众号哦,预防走丢!最后愿你前程似锦,在冬深在初春在夏至在秋末在码上未来!码上未来,成就你更好的未来!END
加微信咨询
夏老师 @码上未来IT培训
微信号:155******12

资深职业咨询规划师

微信咨询
相关资讯
如何选择优质 CAAC 认证培训机构 CAAC 执照开启多元高薪职业路径 CAAC 执照国际互认助力全球职业发展 无证飞行风险大,CAAC 执照是安全保障 CAAC 执照助力影视航拍成就视觉艺术
相关课程