ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

j2EE前端基础知识

2021-11-27 18:04:32  阅读:105  来源: 互联网

标签:Web j2EE 浏览器 请求 前端 TCP 基础知识 发送 服务器


1.OSI七层模型

物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。

网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择。

传输层:定义了一些传输数据的协议和端口号(WWW端口80等)

—数据传送服务(上面说的4个) (下面说的3个)面向终端用户—

会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路

表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。

应用层: 是最靠近用户的OSI层。这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。
 

完整的HTTP请求的步骤

HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:

1.建立TCP连接:在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能进行更高层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。
Web浏览器向Web服务器发送请求命令一旦建立了TCP连接,Web浏览器就会向Web服务器发送请求命令。例如:GET/sample/hello.jsp HTTP/1.1。
2.Web浏览器发送请求头信息:浏览器发送其请求命令之后,还要以头信息的形式向Web服务器发送一些别的信息,之后浏览器发送了一空白行来通知服务器,它已经结束了该头信息的发送。
3.Web服务器应答:客户机向服务器发出请求后,服务器会客户机回送应答, HTTP/1.1 200 OK ,应答的第一部分是协议的版本号和应答状态码。
4. Web服务器发送应答头信息:正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。
5. Web服务器向浏览器发送数据:Web服务器向浏览器发送头信息后,它会发送一个空白行来表示头信息的发送到此为结束,接着,它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据。
6. Web服务器关闭TCP连接:一般情况下,一旦Web服务器向浏览器发送了请求数据,它就要关闭TCP连接,然后如果浏览器或者服务器在其头信息加入了这行代码:Connection:keep-alive
TCP连接在发送后将仍然保持打开状态,于是,浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间,还节约了网络带宽。
 

转发(Forward)和重定向(Redirect)的区别

转发是服务器行为,重定向是客户端行为。

转发(Forword) 通过RequestDispatcher对象的forward(HttpServletRequest request,HttpServletResponse response)方法实现的。RequestDispatcher可以通过HttpServletRequest 的getRequestDispatcher()方法获得。

重定向(Redirect) 是利用服务器返回的状态吗来实现的。客户端浏览器请求服务器的时候,服务器会返回一个状态码。服务器通过HttpServletRequestResponse的setStatus(int status)方法设置状态码。如果服务器返回301或者302,则浏览器会到新的网址重新请求该资源。

区别:

从地址栏显示来说:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.

从数据共享来说: forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据.

从运用地方来说:forward:一般用于用户登陆的时候,根据角色转发到相应的模块. redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网站等

从效率来说:forward:高. redirect:低.

常见的五类响应状态码

1xx:提示信息,处理处于中间状态,需要后续操作
2xx:成功,报文正确处理
        200 ok- 请求成功
        204 No Content- 请求成功,但是body为空
        206 Partial Content- 断点续传,body有数据,但是不是全部
3xx:重定向,资源位置发生变动想,向服务器重新发送请求
        301 Moved Permanently- 永久重定向
        302 Found- 零时重定向,有时候接口后面未加/ 会帮忙加上后重新302
        304 Not Modified- 缓存重定向
4xx:客户端错误,报文有误,服务器无法处理
        400 Bad Request- 请求报文有错误
        404 NOT FOUND- 金泰资源丢失位置啊到
        403 Forbidden- 无权限
        405 Method Not Allowed- post get 操作使用不当

5xx:服务器错误
        500 Internal Server Error- 服务器内部错误
        502 Bad Gateway- 网关错误
        503 Service Unavailable-服务器忙碌
 

前端debug调试的四种方式

方式1:断点调试

浏览器刷新后点F12,进入控制台中的源代码(source)中的源文件,进行代码调试

 谷歌浏览器

标签:Web,j2EE,浏览器,请求,前端,TCP,基础知识,发送,服务器
来源: https://blog.csdn.net/lydon1314/article/details/121390637

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有