当前位置: 首页 > news >正文

湖南网页设计培训网站建设重庆做网站及优化报价

湖南网页设计培训网站建设,重庆做网站及优化报价,有专业做网站的吗网站公司,凡科与wordpress首先举一个生活化的例子#xff0c;当你和朋友打电话时#xff0c;你可能会使用三次握手和四次挥手的过程进行类比#xff1a; 三次握手#xff08;Three-Way Handshake#xff09;#xff1a; 你打电话给朋友#xff1a;你首先拨打你朋友的电话号码并等待他接听。这就…首先举一个生活化的例子当你和朋友打电话时你可能会使用三次握手和四次挥手的过程进行类比 三次握手Three-Way Handshake 你打电话给朋友你首先拨打你朋友的电话号码并等待他接听。这就像客户端向服务器发送一个连接请求。 朋友接听电话如果你朋友接听了电话他会告诉你“喂我在这里”这表示你的连接请求已经被接受。这就像服务器发送一个确认消息给客户端。 你确认朋友的回答在你确认朋友在电话线的另一端时你会说“好的我听到了”这表示你已经知道连接已经建立了。这就是客户端再次向服务器发送一个确认消息。 四次挥手Four-Way Handshake 通话结束当你和朋友的谈话结束时你会说“好的我得挂了。”这就像客户端发送一个关闭连接的请求给服务器。 朋友确认挂断你的朋友会回答“好的再见”这表示服务器已经收到了关闭连接的请求并且也准备好关闭连接。但是他仍然会等待任何未处理的数据。这是服务器发送一个确认关闭的消息给客户端。 朋友准备好了一旦你的朋友处理了所有数据他会再次说“好的现在我也准备好了我们断开连接吧”这就像服务器发送一个关闭连接的请求给客户端。 确认断开连接你会回答“好的再见”这表示客户端收到了服务器的关闭请求并且也准备好关闭连接。这就是客户端发送一个确认关闭的消息给服务器。 1.详细讲一下TCP的三次握手与四次挥手 三次握手Three-Way Handshake 第一步客户端发送 SYN 请求 客户端向服务器发送一个SYN同步标志位的数据包表明客户端想要建立连接。该数据包中还包含客户端的初始序列号Sequence Number。 第二步服务器确认 SYN 请求 服务器收到客户端发送的SYN请求后会发送一个SYN-ACK同步-确认标志位的数据包作为响应。这个数据包中的SYN标志位表示服务器接收到了客户端的SYN请求ACK标志位表示服务器同意建立连接并在确认号Acknowledgment Number字段中回复客户端的初始序列号1同时也会发送自己的初始序列号。 第三步客户端确认 SYN-ACK 客户端收到服务器的SYN-ACK响应后会发送一个确认数据包其中ACK标志位置为1表示客户端确认收到了服务器的响应。同时客户端会将确认号设置为服务器初始序列号1。 完成这个过程后TCP连接就建立起来了双方可以开始进行数据传输。 四次挥手Four-Way Handshake 第一步客户端发送关闭连接请求 当客户端决定关闭连接时会发送一个FIN结束标志位的数据包给服务器表示客户端不再有数据要发送了但仍可以接收数据。 第二步服务器确认关闭请求 服务器收到客户端的FIN后会发送一个ACK确认数据包表明服务器收到了关闭请求。服务器在这个响应中可能还会包含一些剩余数据如果有的话。 第三步服务器发送关闭请求 当服务器也准备好关闭连接时会发送一个FIN标志位的数据包给客户端表明服务器不再有数据要发送了。 第四步客户端确认关闭请求 客户端收到服务器的FIN后会发送一个ACK确认数据包给服务器表明客户端收到了关闭请求。然后等待一段时间确保服务器收到了这个确认最后关闭连接。 完成这个过程后TCP连接就彻底关闭了双方不再进行数据传输。 2.为什么是三次握手不是两次呢为什么是四次挥手不是三次呢 为什么是三次握手而不是两次 第一次握手SYN客户端向服务器发送连接请求并指明初始序列号。第二次握手SYN ACK服务器收到请求后确认连接请求并发送自己的序列号。第三次握手ACK客户端收到服务器的确认后也发送确认消息表示连接已建立。 三次握手的设计是为了解决可能出现的两种情况重复连接请求和延迟的连接请求。通过三次握手确保了双方的状态都同步了建立了可靠的连接。 为什么是四次挥手而不是三次 第一次挥手FIN客户端发送关闭连接请求。第二次挥手ACK服务器收到关闭请求后发送确认消息。第三次挥手FIN服务器在关闭连接之前先发送关闭连接请求。第四次挥手ACK客户端收到服务器的关闭请求后发送确认消息完成连接的关闭。 四次挥手的设计是为了确保双方都能够知道连接已经关闭避免出现半关闭状态即其中一方已经关闭了连接而另一方还在发送数据的情况。 3.get和post的区别分别适用于什么场景 总结 get()请求是一种 HTTP 方法用于从服务器检索数据。它将请求的数据附加在 URL 后面以查询字符串的形式出现。特点: 安全性和隐私性较低因为请求数据暴露在 URL 中。数据量有限制通常不超过 2KB。适合请求无状态的操作如页面跳转、检索数据等。 post()请求是一种 HTTP 方法用于向服务器发送数据。它将数据存储在请求体中不会出现在 URL 中。特点 安全性和隐私性较高因为数据不暴露在 URL 中。数据量较大没有大小限制。适合请求有状态的操作如表单提交、上传文件等。 适用场景 1GET 请求适用于 数据检索如查询数据库记录。 页面跳转如导航到其他页面。 无状态操作如天气预报、新闻检索等。 2POST 请求适用于 数据提交如表单提交、上传文件。 数据创建如添加新记录到数据库。 有状态操作如购物车结算、用户登录等。 无状态操作和有状态操作的区别 无状态操作指的是每次请求都是独立的不依赖于之前的状态。服务器处理请求时不会考虑之前的请求或会话信息。这使得无状态操作易于扩展和维护因为服务器不需要存储任何会话信息。GET请求通常用于无状态操作。有状态操作指的是请求可能会改变服务器的状态或者依赖于之前的请求或会话信息。有状态操作通常需要服务器存储一些信息比如用户的会话状态或事务状态。POST请求通常用于有状态操作。 深入理解 1.GET 和 POST都是http请求方式 底层都是 TCP/IP协议通常GET 产生一个 TCP 数据包POST 产生两个 TCP 数据包但firefox是发送一个数据包 2.对于 GET 方式的请求浏览器会把 http header 和 data 一并发送出去服务器响应 200 返回数据表示成功 而对于 POST浏览器先发送 header服务器响应 100 浏览器再继续发送 data服 务器响应 200 返回数据。                            参考链接 GET和POST请求的区别超详细-CSDN博客 https://blog.csdn.net/qq_42931285/article/details/119852294 GET 和 POST 请求理解它们之间的区别和适用场景-阿里云开发者社区 (aliyun.com)
http://www.w-s-a.com/news/94789/

相关文章:

  • 推进文明网站建设免费设计公司logo设计
  • 做电脑租赁网站server 2008 网站部署
  • 做网站的公司一年能赚多少钱wordpress作者增加分类插件
  • 苏州尚云网站建设专业摄影网站推荐
  • 020网站开发微信公众号直接链接网站怎么做
  • 学做烘焙的网站某网站注册需要邮箱是怎么弄
  • 网站的特效代码公司网站开发的工作内容
  • 网站制作哪家好商城网站建设预算要多少钱
  • 怎么做律所的官方网站微网站可以做商城吗
  • 通用网站后台管理系统(php版)网站备案ip查询网站查询
  • 制作网站代码吗江阴网站建设推广
  • 汕头建网站wordpress文章网址采集
  • 十大景观设计网站用vue框架做的网站
  • 福建省建设监理网官方网站做外贸网站卖什么东西好
  • 公司做网站排名东莞关键词优化推广
  • 连云港做企业网站公司全网营销与seo
  • 电子毕业设计代做网站wordpress 插件放在那
  • 黄石规划建设局网站怎么做存储网站
  • 网站安装wordpress滨江网站建设
  • 河南官网网站建设一般使用的分辨率显示密度是
  • dedecms新网站 上传到万网的空间宝洁公司网站做的怎么样
  • 网站建设语录优惠券的网站怎么做的
  • 白山市住房和建设局网站有实力高端网站设计地址
  • 沧州网站建设制作设计优化深圳网站自然优化
  • 企业做网站 乐云seowordpress中修改html
  • 网站细节门户wordpress主题下载
  • 全景网站模版wordpress套餐
  • 华为云建网站dw制作一个手机网站模板
  • 定陶菏泽网站建设河北新出现的传染病
  • 商业网站建设案例教程郑州服装网站建设公司