计网基础

TCP和UDP的区别,使用场景,TCP为什么安全?

TCP:面向连接的,提供可靠的服务,传输效率相对较低,只支持一对一,三次握手

UDP:无连接的,传输效率高,支持一对一、多对多、多对一的交互通信

OSI七层模型

物理层、数据链路层、网络层、传输层、表示层、应用层

TCP三次握手

TCP三次握手

  • 客户端–发送带有 SYN 标志的数据包–一次握手–服务端
  • 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端
  • 客户端–发送带有 ACK 标志的数据包–三次握手–服务端

第一次握手:Server 确认了对方发送正常,自己接收正常

第二次握手:Client 确认了自己发送、接收正常,对方发送、接收正常;Server 确认了:对方发送正常,自己接收正常

第三次握手:Client 确认了:自己发送、接收正常,对方发送、接收正常;Server 确认了:自己发送、接收正常,对方发送、接收正常

所以三次握手就能确认双发收发功能都正常,缺一不可。

四次挥手

TCP四次挥手

断开一个 TCP 连接则需要“四次挥手”:

  • 客户端-发送一个 FIN,用来关闭客户端到服务器的数据传送
  • 服务器-收到这个 FIN,它发回一 个 ACK,确认序号为收到的序号加1
  • 服务器-关闭与客户端的连接,发送一个FIN给客户端
  • 客户端-发回 ACK 报文确认,并将确认序号设置为收到序号加1

任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后进入半关闭状态。当另一方也没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了TCP连接。

举个例子:A 和 B 打电话,通话即将结束后,A 说“我没啥要说的了”,B回答“我知道了”,但是 B 可能还会有要说的话,A 不能要求 B 跟着自己的节奏结束通话,于是 B 可能又巴拉巴拉说了一通,最后 B 说“我说完了”,A 回答“知道了”,这样通话才算结束。

Slervlet和jsp的区别

JSP:是基于Servlet的,是在html里面写java代码,比Servlet更灵活
servlet:在java里面写html代码

JSP

JSP中九大内置对象为:
request 请求对象  作用域 Request
response 响应对象 作用域 Page
pageContext 页面上下文对象 作用域 Page
session 会话对象 作用域 Session
application 应用程序对象 作用域 Application
out 输出对象 作用域 Page
config 配置对象 作用域 Page
page 页面对象 作用域 Page
exception 例外对象 作用域 page

Servlet执行流程

它是单例的(只有一份对象)
实例是否存在(不存在)–创建实例–调用init()方法–调用service()方法里面有(doGet()和doPost())–调用destory()方法销毁servlet实例

Get和Post区别

Get:不安全的、数据放在了请求的URL中、传输的数据量小、数据集必须为ASCII
Post:安全的,传输的数据量大

http和https的区别,https是怎么加密的

http:端口默认80,运行在TCP之上,传输的内容都是明文,客户端和服务端都无法验证对方的身份

https:端口默认443,运行在SSL/TLS之上的HTTP协议,传输经过加密处理,但https消费更多服务器资源

http1.0和1.1的区别

1.0:默认使用短连接(客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接)

1.1:默认使用长连接(当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭),新增了许多错误状态响应码(409资源请求冲突,410资源被删除),引入更多缓存策略,优化了带宽

cookie原理,和session的区别

都是用来跟踪浏览器用户身份的会话方式

Cookie :数据保存在客户端,下次你再访问网站的时候就不需要重新登录了

session:数据保存在服务器端,安全性更高,主要作用就是通过服务端记录用户的状态(购物车)

输入一个URL显示主页的过程

img

  1. DNS解析
  2. TCP连接
  3. 发送HTTP请求
  4. 服务器处理请求并返回HTTP报文
  5. 浏览器解析渲染页面
  6. 连接结束
状态码

状态码
402:服务器不理解请求
403:服务器拒绝请求
404:没找到网址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值