持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第33天,点击查看活动详情
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug..
- 掘金LV3用户 juejin.cn/user/bug..
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug..
- 华为云云享专家 bbs.huaweicloud.com/bug..
构造HTTP请求方式
我们通过对HTTP请求协议报头格式的学习知道了,我们可以通过3种基本方式去构造HTTP请求!
而请求是在客户端构造的也就是属于前端的工作!
所以这3种构造请求的方式,大部分是通过前端代码来实现的,不过我们也可以通过java代码基于socket来实现!
基于
HTML/JS实现构造!
- 基于
form表单 - 基于
ajax
基于
java代码实现构造!
- 基于
socket
form表单
HTML中的form表单就可以构造HTTP请求!
我们通过下面代码进行学习!
<!--form表单的形式构造http请求-->
<form action="https://www.csdn.net/" method="get"> <!--action 存放需要请求要提交的服务器url,method请求提交的的方法! -->
<input type="text" name="name"> <!--这里通过input标签实现-->
<input type="password" name="password"> <!--这里的name是一个特殊的属性,这是的name保存了键值对中的key,专门用于http构造请求的!-->
<input type="submit"> <!--提交按钮-->
</form>
表单标签- <
form></form> 这个标签允许用户输入一些信息提交到服务器中! 其中里面可以存放用户交互的组件 描述了要把数据按照什么方式, 提交到哪个页面中.
所以我们通过form表单标签就可以编写一个http请求!
<form action="https://www.csdn.net/" method="get">这里通过键值对的形式 keyaction保存的值是我们需要请求服务器的urlmethod保存我们通过那种方法进行请求 这里的方法只能是post和get> 我们知道post请求中要传输的数据保存在body中get方法请求要传输的数据保证在url中的querystring查询字符串中! 这里我们通过get方法进行构造,也就是说等下会通过querystring等方式给服务器传输数据!
inpt标签 我们知道form标签中的组件就可以用于客户端和服务器进行交互! 我们通过input标签!type属性,这个属性的取值代表这个input具有不同含义!type=text这是一个普通文本框!type=password这是一个用于提交密码的文本框(输入内容不可见)type=submit提交表单按钮,我们最终要将我们构造的http请求提交到服务器上!
<input type="text" name="name">
<input type="password" name="password">
这里的name属性保存的就是querystring查询字符串中键值对中的key!
我们在输入框中输入的数据就对应了该
name属性下的value值我们提交后就会在查询字符串中保存!
我们向服务器提交表单后,就构造了一个get方法的http请求!
我们发现我们已经跳转到了CSDN的网站上!
因为我们提交的服务器url就是C站的首页!
我们通过fiddler抓包,看我们构造的请求和服务器给我们返回的响应是怎样的!
请求
GET https://www.csdn.net/?name=bug%E9%83%AD&password=666666 HTTP/1.1
Host: www.csdn.net
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:101.0) Gecko/20100101 Firefox/101.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: uuid_tt_dd=10_30601611580-1653459529558-297725; log_Id_pv=846; Hm_lvt_6bcd52f51e9b3dce32bec4a3997715ac=1655356530,1655382747,1655518119,1655547417;
Sec-Fetch-Dest: document
Sec-Fetch-Mode: navigate
Sec-Fetch-Site: cross-site
Sec-Fetch-User: ?1
可以看到这里的请求和我们预想构造的一样! 响应
HTTP/1.1 200 OK
Server: openresty
Date: Sat, 18 Jun 2022 11:44:14 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=20
Vary: Accept-Encoding
X-Response-Time: 376
ebf2afa><img src="https://img-home.csdnimg.cn/images/20220107105446.png" alt data-v-6ebf2afa> <h3 data-v-6ebf2afa>直播</h3></div> <a target="_blank" href="https://live.csdn.net/?spm=1000.2115.3001.4124" data-v-6ebf2afa>更多<i class="el-icon-arrow-right" data-v-6ebf2afa></i></a></div> <div class="content" data-v-6ebf2afa><div class="www_live_item active" data-v-34c9c026 data-v-6ebf2afa><a href="https://live.csdn.net/room/homeofkernel/Chbe47Ff" data-report-query="utm_medium=distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-1-Chbe47Ff-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-1-Chbe47Ff-null-null.nonecase&spm=1000.2115.3001.5950" data-report-click="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/homeofkernel/Chbe47Ff","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-1-Chbe47Ff-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-report-view="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/homeofkernel/Chbe47Ff","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-1-Chbe47Ff-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-v-34c9c026><div class="www_live_item_top" data-v-34c9c026><div class="img" style="background-image:url(https://live-file.csdnimg.cn/release/live/file/1655392155583.png?x-oss-process=image/resize,l_800);" data-v-34c9c026></div> <img src="https://csdnimg.cn/release/cmsfe/public/img/nowlive.480a0975.gif" alt class="live-type" data-v-34c9c026> <!----> <!----> <span class="live-text" data-v-34c9c026>正在直播</span> <div class="back" data-v-34c9c026></div> <!----> <div class="hover_mask" data-v-34c9c026><img src="https://csdnimg.cn/release/cmsfe/public/img/play.9956ea53.png" alt data-v-34c9c026></div></div> <div class="content-text" data-v-34c9c026><h3 data-v-34c9c026>
eBPF 工作原理浅析
</h3> <!----> <span class="text" data-v-34c9c026>228 热度</span></div></a></div><div class="www_live_item active" data-v-34c9c026 data-v-6ebf2afa><a href="https://live.csdn.net/room/hzbooks/KdnWX3bU" data-report-query="utm_medium=distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-2-KdnWX3bU-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-2-KdnWX3bU-null-null.nonecase&spm=1000.2115.3001.5950" data-report-click="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/hzbooks/KdnWX3bU","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-2-KdnWX3bU-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-report-view="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/hzbooks/KdnWX3bU","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-liveroom-csdn#pc_feed_video_elite#liveroom-2-KdnWX3bU-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-v-34c9c026><div class="www_live_item_top" data-v-34c9c026><div class="img" style="background-image:url(https://live-file.csdnimg.cn/release/live/file/1654685869603.png?x-oss-process=image/resize,l_800);" data-v-34c9c026></div> <img src="https://csdnimg.cn/release/cmsfe/public/img/nowlive.480a0975.gif" alt class="live-type" data-v-34c9c026> <!----> <!----> <span class="live-text" data-v-34c9c026>正在直播</span> <div class="back" data-v-34c9c026></div> <!----> <div class="hover_mask" data-v-34c9c026><img src="https://csdnimg.cn/release/cmsfe/public/img/play.9956ea53.png" alt data-v-34c9c026></div></div> <div class="content-text" data-v-34c9c026><h3 data-v-34c9c026>
Java核心技术大会2022——Java工程师个人成长与职场修炼
</h3> <!----> <span class="text" data-v-34c9c026>630 热度</span></div></a></div><div class="www_live_item active" data-v-34c9c026 data-v-6ebf2afa><a href="https://live.csdn.net/room/MicrosoftReactor/IfKAano1" data-report-query="utm_medium=distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-3-IfKAano1-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-3-IfKAano1-null-null.nonecase&spm=1000.2115.3001.5950" data-report-click="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/MicrosoftReactor/IfKAano1","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-3-IfKAano1-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-report-view="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/MicrosoftReactor/IfKAano1","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-3-IfKAano1-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-v-34c9c026><div class="www_live_item_top" data-v-34c9c026><div class="img" style="background-image:url(https://live-file.csdnimg.cn/release/live/file/1653380283401.png?x-oss-process=image/resize,l_800);" data-v-34c9c026></div> <!----> <img src="https://csdnimg.cn/release/cmsfe/public/img/livemake.ed2b6426.png" alt class="live-type" data-v-34c9c026> <span class="live-text" data-v-34c9c026>直播预约</span> <!----> <div class="back" data-v-34c9c026></div> <!----> <div class="hover_mask" data-v-34c9c026><img src="https://csdnimg.cn/release/cmsfe/public/img/play.9956ea53.png" alt data-v-34c9c026></div></div> <div class="content-text" data-v-34c9c026><h3 data-v-34c9c026>
Build Skills | 使用Power BI 创建和分析报表
</h3> <span class="text" data-v-34c9c026>06/22 19:30</span> <!----></div></a></div><div class="www_live_item active" data-v-34c9c026 data-v-6ebf2afa><a href="https://live.csdn.net/room/MicrosoftReactor/HjnfRbQ6" data-report-query="utm_medium=distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-4-HjnfRbQ6-null-null.nonecase&depth_1-utm_source=distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-4-HjnfRbQ6-null-null.nonecase&spm=1000.2115.3001.5950" data-report-click="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/MicrosoftReactor/HjnfRbQ6","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-4-HjnfRbQ6-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-report-view="{"spm":"1000.2115.3001.5950","dest":"https://live.csdn.net/room/MicrosoftReactor/HjnfRbQ6","extra":"{\"fId\":558,\"fName\":\"floor-www-index\",\"compName\":\"www-home-silde\",\"compDataId\":\"index_live_video_elite_list\",\"fTitle\":\"\",\"pageId\":141,\"utm_medium\":\"distribute.pc_feed_video_elite.none-task-subscribe-liveroom-csdn#pc_feed_video_elite#subscribe-liveroom-4-HjnfRbQ6-null-null.nonecase\",\"dist_request_id\":\"1655552654440_32677\"}"}" data-v-34c9c026><div class="www_live_item_top" data-v-34c9c026><div class="img" style="background-image:url(https://live-file.csdnimg.cn/release/live/file/1653470595908.png?x-oss-process=image/resize,l_800);" data-v-34c9c026></div> <!----> <img src="https://csdnimg.cn/release/cmsfe/public/img/livemake.ed2b6426.png" alt class="live-type" data-v-34c9c026> <span class="live-text" data-v-34c9c026>直播预约</span> <!----> <div class="back" data-v-34c9c026></div> <!----> <div class="hover_mask" data-v-34c9c026><img src="https://csdnimg.cn/release/cmsfe/public/img/play.9956ea53.png" alt data-v-34c9c026></div></div> <div class="content-text" data-v-34c9c026><h3 data-v-34c9c026>
CA 训练营|.NET 下的人工智能
</h3> <span class="text" data-v-34c9c026>06/23 19:30</span> <!----></div></a></div></div></div></div> <!----></div> <div class="www-home"><div><div class="www-home-left"><div class="www-content"><ul class="www-content_top"><li style="outline:none"><span><div role="tooltip" id="el-popover-2371" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->您的关注</div><span class="el-popover__reference-wrapper"><p style="outline:none;">关注</p></span></span> <!----></li><li class="active" style="outline:none"><span><div role="tooltip" id="el-popover-5313" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->为您独家定制</div><span class="el-popover__reference-wrapper"><p style="outline:none;">推荐</p></span></span> <!----></li><li style="outline:none"><span><div role="tooltip" id="el-popover-4124" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->前沿 IT 资讯</div><span class="el-popover__reference-wrapper"><p style="outline:none;">资讯</p></span></span> <!----></li><li style="outline:none"><span><div role="tooltip" id="el-popover-3614" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->全站热门内容</div><span class="el-popover__reference-wrapper"><p style="outline:none;">热榜</p></span></span> <!----></li><li style="outline:none"><span><div role="tooltip" id="el-popover-3988" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->专家为您甄选</div><span class="el-popover__reference-wrapper"><p style="outline:none;">专家推荐</p></span></span> <!----></li> <li class="move"><a target="_blank" data-report-click="{"spm":"1000.2115.3001.5942"}" href="https://blog.csdn.net/rank/list">更多<i class="el-icon-arrow-right"></i></a></li></ul> <div class="Community"><div class="active "><div class="Community-item-active blog"><!----> <!----> <a target="_blank" href="https://blog.csdn.net/qq_62294245/article/details/125288502" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"1","style":"PIC_V2_21","strategy":"user_follow","dest":"https://blog.csdn.net/qq_62294245/article/details/125288502","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><span class="blog-title" style="text-decoration: none !important">原力计划</span><span class="blog-text">【CSDN云VS腾讯云】要不然怎么说CSDN开发云是打工人和学生党的福音呢?</span></a> <div class="Community-item blog"><div class="content"><a target="_blank" href="https://blog.csdn.net/qq_62294245/article/details/125288502" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"1","style":"PIC_V2_21","strategy":"user_follow","dest":"https://blog.csdn.net/qq_62294245/article/details/125288502","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"1","style":"PIC_V2_21","strategy":"user_follow","dest":"https://blog.csdn.net/qq_62294245/article/details/125288502","spm":"1000.2115.3001.6382"}" class="blog"><p class="desc">CSDN开发云平台提供更丰富的开源项目及其文档让你快速上手更好、更实用、更优秀的解决方案,依托丰富的基础云服务,助力中小企业、个人开发者和学生群体一键上云</p></a> <div class="operation"><div><div class="operation-b"><p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023128.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023149.png" alt class="img-hover"> <span class="num">63赞</span></p> <p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023256.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023314.png" alt class="img-hover"> <span class="num">踩</span></p></div></div> <div class="operation-c"><a target="_blank" href="https://blog.csdn.net/qq_62294245"><span>小鹏linux</span></a> <span class="border"></span> <span class="color">我的关注</span> <div class="el-dropdown" style="margin-left:16px;"><p class="feedback"><img src="https://img-home.csdnimg.cn/images/20220117023327.png" alt="" class="dian"> <img src="https://img-home.csdnimg.cn/images/20220117023333.png" alt="" class="activeDian"></p> <ul class="el-dropdown-menu el-popper community-floor-popper" style="display:none;"><li tabindex="-1" class="el-dropdown-menu__item"><!---->内容质量差</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不感兴趣</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不喜欢该作者</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->内容重复</li></ul></div></div></div></div> <!----> <div class="right"><a target="_blank" href="https://blog.csdn.net/qq_62294245/article/details/125288502" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"1","style":"PIC_V2_21","strategy":"user_follow","dest":"https://blog.csdn.net/qq_62294245/article/details/125288502","spm":"1000.2115.3001.6382"}"><img alt="" class="img"></a></div> <!----> <!----></div></div> <!----> <!----> <!----> <!----> <!----></div><div class="active "><div class="Community-item-active blog"><!----> <!----> <a target="_blank" href="https://blog.csdn.net/qq_41250372/article/details/125266741" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"3","style":"PIC_V2_23","strategy":"user_follow","dest":"https://blog.csdn.net/qq_41250372/article/details/125266741","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><span class="blog-title" style="text-decoration: none !important">原力计划</span><span class="blog-text">【云原生】第五篇--Docker容器化部署企业级应用集群</span></a> <div class="Community-item blog"><div class="content"><a target="_blank" href="https://blog.csdn.net/qq_41250372/article/details/125266741" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"3","style":"PIC_V2_23","strategy":"user_follow","dest":"https://blog.csdn.net/qq_41250372/article/details/125266741","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"3","style":"PIC_V2_23","strategy":"user_follow","dest":"https://blog.csdn.net/qq_41250372/article/details/125266741","spm":"1000.2115.3001.6382"}" class="blog"><p class="desc">本文主要讲述Docker容器化部署企业级应用,具体包括使用Docker容器实现Nginx部署、Tomcat部署、Tomcat部署、Oracle部署、ElasticSearch+Kibana部署、Redis部署、RabbitMQ部署</p></a> <div class="operation"><div><div class="operation-b"><p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023128.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023149.png" alt class="img-hover"> <span class="num">28赞</span></p> <p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023256.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023314.png" alt class="img-hover"> <span class="num">踩</span></p></div></div> <div class="operation-c"><a target="_blank" href="https://blog.csdn.net/qq_41250372"><span>孙和龚</span></a> <span class="border"></span> <span class="color">我的关注</span> <div class="el-dropdown" style="margin-left:16px;"><p class="feedback"><img src="https://img-home.csdnimg.cn/images/20220117023327.png" alt="" class="dian"> <img src="https://img-home.csdnimg.cn/images/20220117023333.png" alt="" class="activeDian"></p> <ul class="el-dropdown-menu el-popper community-floor-popper" style="display:none;"><li tabindex="-1" class="el-dropdown-menu__item"><!---->内容质量差</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不感兴趣</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不喜欢该作者</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->内容重复</li></ul></div></div></div></div> <!----> <div class="right"><a target="_blank" href="https://blog.csdn.net/qq_41250372/article/details/125266741" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"3","style":"PIC_V2_23","strategy":"user_follow","dest":"https://blog.csdn.net/qq_41250372/article/details/125266741","spm":"1000.2115.3001.6382"}"><img alt="" class="img"></a></div> <!----> <!----></div></div> <!----> <!----> <!----> <!----> <!----></div><div class="active "><div class="Community-item-active ask"><!----> <!----> <a target="_blank" href="https://ask.csdn.net/questions/7744635" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"4","style":"TEXT_V2_11","strategy":"ask_personrec_tag","dest":"https://ask.csdn.net/questions/7744635","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><span class="blog-title" style="text-decoration: none !important">等你来答</span><span class="blog-text">liunx系统下vscode终端python版本和xshell终端python版本不对应</span></a> <div class="Community-item ask"><div class="content"><a target="_blank" href="https://ask.csdn.net/questions/7744635" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"4","style":"TEXT_V2_11","strategy":"ask_personrec_tag","dest":"https://ask.csdn.net/questions/7744635","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-ask-ask_personrec_tag-4-7744635-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"4","style":"TEXT_V2_11","strategy":"ask_personrec_tag","dest":"https://ask.csdn.net/questions/7744635","spm":"1000.2115.3001.6382"}" class="blog"><!----></a> <div class="operation"><div><div class="operation-b"><p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023128.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023149.png" alt class="img-hover"> <span class="num">0赞</span></p> <p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023256.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023314.png" alt class="img-hover"> <span class="num">踩</span></p></div></div> <div class="operation-c"><a target="_blank" href="https://blog.csdn.net/qq_38767074"><span>肥宅xiaofu</span></a> <!----> <!----> <div class="el-dropdown" style="margin-left:16px;"><p class="feedback"><img src="https://img-home.csdnimg.cn/images/20220117023327.png" alt="" class="dian"> <img src="https://img-home.csdnimg.cn/images/20220117023333.png" alt="" class="activeDian"></p> <ul class="el-dropdown-menu el-popper community-floor-popper" style="display:none;"><li tabindex="-1" class="el-dropdown-menu__item"><!---->内容质量差</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不感兴趣</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不喜欢该作者</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->内容重复</li></ul></div></div></div></div> <!----> <!----> <!----> <!----></div></div> <!----> <!----> <!----> <!----> <!----></div><div class="active "><div class="Community-item-active blog"><!----> <!----> <a target="_blank" href="https://blog.csdn.net/newlw/article/details/125326766" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"5","style":"PIC_V2_13","strategy":"personrec_tag","dest":"https://blog.csdn.net/newlw/article/details/125326766","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><!----><span class="blog-text">基于Python实现的迷宫求解游戏设计 课程报告+代码及可执行文件</span></a> <div class="Community-item blog"><div class="content"><a target="_blank" href="https://blog.csdn.net/newlw/article/details/125326766" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"5","style":"PIC_V2_13","strategy":"personrec_tag","dest":"https://blog.csdn.net/newlw/article/details/125326766","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"5","style":"PIC_V2_13","strategy":"personrec_tag","dest":"https://blog.csdn.net/newlw/article/details/125326766","spm":"1000.2115.3001.6382"}" class="blog"><p class="desc">目录任务描述 21、 必做任务一 22、 必做任务二 33、 必做任务三 34、 选做任务一 3问题建模 41、迷宫 42、Q 表模型 43、监督学习模型 54、Q-learning 学习过程 55、加入时间因子 5算法设计和代码 61、迷宫类 62、Q 表模型类 6UI 设计和使用说明 61、已有迷宫界面 62、用户自定义 7总结 7任务描述1、必做任务一使用强化学习算法,对于给定的迷宫,训练老鼠在迷宫中寻找蛋糕。2、必做任务二自行生成不同迷宫(尺寸、地图),</p></a> <div class="operation"><div><div class="operation-b"><p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023128.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023149.png" alt class="img-hover"> <span class="num">2赞</span></p> <p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023256.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023314.png" alt class="img-hover"> <span class="num">踩</span></p></div></div> <div class="operation-c"><a target="_blank" href="https://blog.csdn.net/newlw"><span>biyezuopinvip</span></a> <!----> <!----> <div class="el-dropdown" style="margin-left:16px;"><p class="feedback"><img src="https://img-home.csdnimg.cn/images/20220117023327.png" alt="" class="dian"> <img src="https://img-home.csdnimg.cn/images/20220117023333.png" alt="" class="activeDian"></p> <ul class="el-dropdown-menu el-popper community-floor-popper" style="display:none;"><li tabindex="-1" class="el-dropdown-menu__item"><!---->内容质量差</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不感兴趣</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不喜欢该作者</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->内容重复</li></ul></div></div></div></div> <!----> <div class="right"><a target="_blank" href="https://blog.csdn.net/newlw/article/details/125326766" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-5-125326766-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"5","style":"PIC_V2_13","strategy":"personrec_tag","dest":"https://blog.csdn.net/newlw/article/details/125326766","spm":"1000.2115.3001.6382"}"><img alt="" class="img"></a></div> <!----> <!----></div></div> <div class="information-www"><span><div role="tooltip" id="el-popover-2968" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->您的推荐流将在修改后10分钟发生变化</div><span class="el-popover__reference-wrapper"><a target="_blank" href="https://i.csdn.net/#/user-center/profile?floor=interest" data-report-click="{"spm":"1000.2115.3001.6425"}" class="information"><span>修改兴趣标签</span></a></span></span> <span class="information-border"></span> <span><div role="tooltip" id="el-popover-7364" aria-hidden="true" class="el-popover el-popper www-content-top-tooltip el-popover--plain" style="width:undefinedpx;display:none;"><!---->您的反馈和建议将有效推动推荐流的优化</div><span class="el-popover__reference-wrapper"><a target="_blank" href="https://bbs.csdn.net/forums/placard?typeId=1100" data-report-click="{"spm":"1000.2115.3001.6425"}" class="information"><span>反馈信息流问题</span></a></span></span></div> <!----> <!----> <!----> <!----></div><div class="active "><div class="Community-item-active blog"><!----> <!----> <a target="_blank" href="https://blog.csdn.net/Kenji_Shinji/article/details/125328437" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"6","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/Kenji_Shinji/article/details/125328437","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><!----><span class="blog-text">浅谈MindSpore的动态Shape</span></a> <div class="Community-item blog"><div class="content"><a target="_blank" href="https://blog.csdn.net/Kenji_Shinji/article/details/125328437" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"6","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/Kenji_Shinji/article/details/125328437","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"6","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/Kenji_Shinji/article/details/125328437","spm":"1000.2115.3001.6382"}" class="blog"><p class="desc">在MindSpore开发过程中,由于动态Shape算子的开发需求,再加上MindSpore的动态Shape也在持续完善,笔者遇到了框架上的一些问题。通过查看源码和相关文档的方式,获得了初步的解决方案和感悟。这篇博客主要是将当时的见闻加以整理,并给出一点点开发建议。此外,当时笔者还做了组内分享,点击“阅读原文”即可获取原文PPT。由于本人刚入职不久,本博客适合于初学者,高手轻喷。1、动态Shape的定义动态Shape,指的是Tensor的Shape依赖于具体的运算,无法提前通过计算得出。具体来说分两种情况:算</p></a> <div class="operation"><div><div class="operation-b"><p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023128.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023149.png" alt class="img-hover"> <span class="num">0赞</span></p> <p class="operation-b-img operation-b-img-active"><img src="https://img-home.csdnimg.cn/images/20220117023256.png" alt> <img src="https://img-home.csdnimg.cn/images/20220117023314.png" alt class="img-hover"> <span class="num">踩</span></p></div></div> <div class="operation-c"><a target="_blank" href="https://blog.csdn.net/Kenji_Shinji"><span>MSofficial</span></a> <!----> <!----> <div class="el-dropdown" style="margin-left:16px;"><p class="feedback"><img src="https://img-home.csdnimg.cn/images/20220117023327.png" alt="" class="dian"> <img src="https://img-home.csdnimg.cn/images/20220117023333.png" alt="" class="activeDian"></p> <ul class="el-dropdown-menu el-popper community-floor-popper" style="display:none;"><li tabindex="-1" class="el-dropdown-menu__item"><!---->内容质量差</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不感兴趣</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->不喜欢该作者</li> <li tabindex="-1" class="el-dropdown-menu__item"><!---->内容重复</li></ul></div></div></div></div> <!----> <div class="right"><a target="_blank" href="https://blog.csdn.net/Kenji_Shinji/article/details/125328437" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-6-125328437-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"6","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/Kenji_Shinji/article/details/125328437","spm":"1000.2115.3001.6382"}"><img alt="" class="img"></a></div> <!----> <!----></div></div> <!----> <!----> <!----> <!----> <!----></div><div class="active "><div class="Community-item-active blog"><!----> <!----> <a target="_blank" href="https://blog.csdn.net/gongdiwudu/article/details/125319593" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"7","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/gongdiwudu/article/details/125319593","spm":"1000.2115.3001.6382"}" class="Community-h-tag"><!----><span class="blog-text">python知识:循环嵌套</span></a> <div class="Community-item blog"><div class="content"><a target="_blank" href="https://blog.csdn.net/gongdiwudu/article/details/125319593" data-report-query="spm=1000.2115.3001.6382&utm_medium=distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec&depth_1-utm_source=distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec" data-report-click="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"7","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/gongdiwudu/article/details/125319593","spm":"1000.2115.3001.6382"}" data-report-view="{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-personrec_tag-7-125319593-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"7","style":"PIC_V2_11","strategy":"personrec_tag","dest":"https://blog.csdn.net/gongdiwudu/article/details/125319593","spm":"1000.2115.3001.6382"}" class="blog"><p class="desc">循环在 python 中很重要,因为没有它们,我们将不得不\u002Ff08e02d0369cee8cc6a2145f8d96cbd3?utm_source=huodongrili\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-Headlines\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5928"}}],"www-slide-ad":[{"con":"\u003Cdiv id=\"kp_box_592\" data-pid=\"592\"\u003E\u003Ciframe class=\"J_adv\" data-swapimg=\"true\" src=\"https:\u002F\u002Fkunpeng-sc.csdnimg.cn\u002F?timestamp=1645783940\u002F#\u002Fpreview\u002F7681?positionId=592&adId=4444&queryWord=-&spm=3001.5911\" frameborder=\"0\" width= \"338px\" height= \"470px\" scrolling=\"no\" \u003E\u003C\u002Fiframe\u003E\u003Cimg class=\"pre-img-lasy\" data-src=\"https:\u002F\u002Fkunyu.csdn.net\u002F1.png?p=592&adId=4444&a=4444&c=7681&k=-&spm=3001.5911&d=1&t=3&u=d12074520df24bf7b65a929392bd95cf\" style=\"display: block;width: 0px;height: 0px;\"\u003E\u003C\u002Fdiv\u003E","source":1,"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5949\",\"dest\":\"\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-slide-ad\\\",\\\"compDataId\\\":\\\"www-slide-ad\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5949"}}],"www-headhot":[{"itemType":"","description":"历时4年","title":"Apache Doris成为Apache顶级项目","url":"https:\u002F\u002Fblog.csdn.net\u002Fucanuup_\u002Farticle\u002Fdetails\u002F125328242","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fucanuup_\u002Farticle\u002Fdetails\u002F125328242\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"最大的阻力是什么","title":"坐拥755万开发者的中国开源,进度几何?","url":"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125326095?spm=1001.2014.3001.5502","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125326095?spm=1001.2014.3001.5502\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"网友:时间挺巧,是时候换 M2 了!","title":"MIT曝光 M1 不可修复的漏洞","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125325839","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125325839\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"因危险发言,到手的股权飞了","title":"苹果设计团队成员纷纷离职","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125320871","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125320871\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"惹开发者怒怼","title":"微软将闭源VS Code中的C#扩展","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125320885?spm=1001.2014.3001.5502","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125320885?spm=1001.2014.3001.5502\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"七层负载均衡的4大生态","title":"为什么BFE可以取代Nginx","url":"https:\u002F\u002Fblog.csdn.net\u002Fweixin_52406291\u002Farticle\u002Fdetails\u002F125290497","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fweixin_52406291\u002Farticle\u002Fdetails\u002F125290497\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"Ps Web版≠Ps App版","title":"PS 网页版将免费","url":"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125297056?spm=1001.2014.3001.5502","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125297056?spm=1001.2014.3001.5502\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"TensorFlow败给PyTorch","title":"谷歌:未来就靠你了,JAX","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125297978","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125297978\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"深度学习崛起十年","title":"李飞飞:我更像物理学界的科学家,而不是工程师","url":"https:\u002F\u002Fblog.csdn.net\u002FOneFlow_Official\u002Farticle\u002Fdetails\u002F125230405?spm=1001.2014.3001.5502","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002FOneFlow_Official\u002Farticle\u002Fdetails\u002F125230405?spm=1001.2014.3001.5502\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"GitLab:我还在用呢!","title":"Ruby on Rails已死?","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125282817","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125282817\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"程序员自己写 Bug:因拼写错误","title":"PyPI 多个软件包含后门","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125277405","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125277405\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"揭秘软件臃肿的真实原因","title":"业务需求引发软件臃肿","url":"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125270571?spm=1001.2014.3001.5502","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125270571?spm=1001.2014.3001.5502\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"LaMDA:我是一个“人”,不要利用或操纵我","title":"谷歌 AI 被曝已自我觉醒?","url":"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125270429","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fcsdnnews.blog.csdn.net\u002Farticle\u002Fdetails\u002F125270429\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"迟迟不公布OxygenOS 12源码惹怒网友","title":"一加疑违反GPL协议","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125262836","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125262836\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"QUIC 能插遍全球?","title":"HTTP\u002F3标准化,TCP能被替代吗?","url":"https:\u002F\u002Fblog.csdn.net\u002Fdog250\u002Farticle\u002Fdetails\u002F125226727","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fdog250\u002Farticle\u002Fdetails\u002F125226727\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"再次进入 Apache 孵化器","title":"Apache Ambari重启","url":"https:\u002F\u002Fblog.csdn.net\u002Fwypblog\u002Farticle\u002Fdetails\u002F125252718","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fwypblog\u002Farticle\u002Fdetails\u002F125252718\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"Google 用 Debian 服务器给出了答案","title":"π小数点第100万亿数字是多少?","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125220917","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125220917\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"人类可以和AI和谐相处,共创美好未来!","title":"因怀疑对话系统变成人而被带薪休假","url":"https:\u002F\u002Fblog.csdn.net\u002Fqq_35082030\u002Farticle\u002Fdetails\u002F125248029","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fqq_35082030\u002Farticle\u002Fdetails\u002F125248029\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"Java真的老了吗?","title":"6月编程语言排行榜:C++ 即将超越Java","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125217982","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125217982\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"在微软工作 21 年","title":"微软再曝“丑闻” HoloLens之父即将离职!","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125213790","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125213790\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"在挑战中蓬勃发展","title":"2年暴涨180万名开发者,Rust迎来高光时刻","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125208278","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125208278\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"败给 VS Code","title":"GitHub“杀死”Atom","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125203360","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125203360\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"采用开源驱动","title":"Asahi Linux在M1下运行首个三角形渲染","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125189442","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnopensource\u002Farticle\u002Fdetails\u002F125189442\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}},{"itemType":"","description":"全球 77.5% 的网站都在使用PHP","title":"“世界上最好的语言” 27岁生日快乐","url":"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125195769","images":[""],"ext":{},"report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"1000.2115.3001.5927\",\"dest\":\"https:\u002F\u002Fblog.csdn.net\u002Fcsdnnews\u002Farticle\u002Fdetails\u002F125195769\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-swiper\\\",\\\"compDataId\\\":\\\"www-headhot\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":"spm=1000.2115.3001.5927"}}],"www-recomend-community":[{"extend":{"blink_content":null,"vip_img":null,"product_biz_no":null,"avatarurl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002F4\u002Fd\u002F2_qq_62294245","user_name":"qq_62294245","flowerName":null,"certificate":true,"created_at":"2022-06-15 10:53:33","focus":true,"recommend_type":"ali","digg":"63","recommend":false,"pic":"https:\u002F\u002Fimg-blog.csdnimg.cn\u002F85b5f0c363b74bb6b08e1d0746c2dc1e.jpeg?x-oss-process=image\u002Fresize,m_fixed,h_300,image\u002Fformat,png","show_tag":"原力计划","title":"【CSDN云VS腾讯云】要不然怎么说CSDN开发云是打工人和学生党的福音呢?","certificate_info":"云计算领域新星创作者","report_data":{"eventClick":true,"data":{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"1","style":"PIC_V2_21","strategy":"user_follow"},"urlParams":{"utm_medium":"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec","depth_1-utm_source":"distribute.pc_feed_v2.none-task-blog-user_follow-1-125288502-null-null.pc_personrec"},"eventView":true},"user_info":null,"product_id":"125288502","nickname":"小鹏linux","actionInfo":"540阅读 · 112评论","company":"","beginTime":null,"channelId":0,"durationDesc":null,"views":540,"comments":"112","level":null,"liveMark":null,"recommend_vip_user":{"user_desc":"你未必出类拔萃,但一定与众不同","avatarurl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002F4\u002Fd\u002F2_qq_62294245","user_info":null,"user_name":"qq_62294245","nickname":"小鹏linux","recommed_desc":"你关注的人发布"},"avatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002F4\u002Fd\u002F2_qq_62294245","product_app_id":null,"dateNumber":null,"url":"https:\u002F\u002Fblog.csdn.net\u002Fqq_62294245\u002Farticle\u002Fdetails\u002F125288502","tags":[],"certificate_pic":"https:\u002F\u002Fimg-home.csdnimg.cn\u002Fimages\u002F20210412060958.png","product_type":"blog","userNumberCount":null,"picList":["https:\u002F\u002Fimg-blog.csdnimg.cn\u002F85b5f0c363b74bb6b08e1d0746c2dc1e.jpeg?x-oss-process=image\u002Fresize,m_fixed,h_300"],"share_url":null,"csdnTag":["腾讯云","docker","服务器","linux","云计算"],"reserveAddress":null,"job":"","strategy":"user_follow","tace_code":null,"user_days":"码龄1年","desc":"CSDN开发云平台提供更丰富的开源项目及其文档让你快速上手更好、更实用、更优秀的解决方案,依托丰富的基础云服务,助力中小企业、个人开发者和学生群体一键上云","status":1},"style":"PIC_V2_21","report_data":{"eventClick":true,"eventView":true,"data":"{\"spm\":\"\",\"dest\":\"\",\"extra\":\"{\\\"fId\\\":558,\\\"fName\\\":\\\"floor-www-index\\\",\\\"compName\\\":\\\"www-interaction\\\",\\\"compDataId\\\":\\\"www-recomend-community\\\",\\\"fTitle\\\":\\\"\\\",\\\"pageId\\\":141}\"}","urlParams":""},"appId":"1547458038"},{"extend":{"blink_content":null,"vip_img":null,"product_biz_no":null,"avatarurl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002Fa\u002F2\u002F2_qq_41250372","user_name":"qq_41250372","flowerName":null,"certificate":false,"created_at":"2022-06-16 17:38:02","focus":true,"recommend_type":"ali","digg":"28","recommend":false,"pic":"https:\u002F\u002Fimg-blog.csdnimg.cn\u002F1dd04b0c58a54ddab4d34187ce68e91c.png?x-oss-process=image\u002Fresize,m_fixed,h_300,image\u002Fformat,png","show_tag":"原力计划","title":"【云原生】第五篇--Docker容器化部署企业级应用集群","certificate_info":"","report_data":{"eventClick":true,"data":{"mod":"popu_459","extra":"{\"utm_medium\":\"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec\",\"dist_request_id\":\"1655552654436_96618\"}","dist_request_id":"1655552654436_96618","ab_strategy":"default","index":"3","style":"PIC_V2_23","strategy":"user_follow"},"urlParams":{"utm_medium":"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec","depth_1-utm_source":"distribute.pc_feed_v2.none-task-blog-user_follow-3-125266741-null-null.pc_personrec"},"eventView":true},"user_info":null,"product_id":"125266741","nickname":"孙和龚","actionInfo":"279阅读 · 50评论","company":"","beginTime":null,"channelId":0,"durationDesc":null,"views":279,"comments":"50","level":null,"liveMark":null,"recommend_vip_user":{"user_desc":"喂!起来上课了。90后大数据讲师一枚,热衷于IT教育传播,想让每个学生在课前、课后可以有更多的学习途径,现在开始转战CSDN写课件,欢迎大佬指导,也欢迎小白一起来学习!我写的你能看懂吗?一起来看看吧。","avatarurl":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002Fa\u002F2\u002F2_qq_41250372","user_info":null,"user_name":"qq_41250372","nickname":"孙和龚","recommed_desc":"你关注的人发布"},"avatar":"https:\u002F\u002Fprofile.csdnimg.cn\u002F3\u002Fa\u002F2\u002F2_qq_41250372","product_app_id":null,"dateNumber":null,"url":"https:\u002F\u002Fblog.csdn.net\u002Fqq_41250372\u002Farticle\u002Fdetails\u002F125266741","tags":[],"certificate_pic":"","product_type":"blog","userNumberCount":null,"picList":["https:\u002F\u002Fimg-blog.csdnimg.cn\u002F1dd04b0c58a54ddab4d34187ce68e91c.png?x-oss-process=image\u002Fresize,m_fixed,h_300","https:\u002F\u002Fimg-blog.csdnimg.cn\u002F6e54d3c5a2ce4799a1d261a34bd754e5.png?x-oss-process=image\u002Fresize,m_fixed,h_300","https:\u002F\u002Fimg-blog.csdnimg.cn\u002F81aa0a072b034f1da90af4251654ea49.png?x-oss-process=image\u002Fresize,m_fixed,h_300"],"share_url":null,"csdnTag":["云原生","docker","nginx","java","分布式"],"reserveAddress":null,"job":"","strategy":"user_follow","tace_code":null,"user_days":"码龄5年","desc":"本文主要讲述
可以看到这里的响应明明返回的是200 ok但是并没有给我处理这个请求!
基于ajax
ajax是js提供给我们的一种构造http请求的方式!
传统的js下的ajax方式构造方式比较繁琐!
我们就通过引入jQuery(js下的框架类似于java中spring框架)实现对ajax方式请求的构造!
- 引入
jQuery!
jQuery cdn链接
随便找个版本复制下来,这里有两种方式! 1).直接复制到
HTML代码中! 2).打开这个链接,然后复制下来,再创建一个js本地文件,然后在HTML中引入这个链接!
<!--方式一:复制到本地-->
<script src="jQuery.js"></script>
<!--方式二:直接复制-->
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
- 构造请求
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ajax方式构造请求</title>
</head>
<body>
<!--复制到本地-->
<!-- <script src="jQuery.js"></script> -->
<!--直接复制-->
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
script
<script>
$.ajax({
type: "get",
url:"https://www.csdn.net/",
success:function(body){
console.log("ajax方式构造请求,成功!"+body);
},
error:function(){
console.log("请求失败");
}
});
</script>
</body>
</html>
$符号在js中可以用于变量名!
在jQuery中的很对函数都是通过这个$对象访问!
$.ajax();函数
这里的
ajax函数需要传入参数是一个对象!
<script>
$.ajax({
type: "get",
url:"https://www.csdn.net/",
success:function(body){
console.log("ajax方式构造请求,成功!"+body);
},
error:function(){
console.log("请求失败");
}
});
</script>
这里的对象的数据也是用键值对的方式保存信息!
type:"post"
采用那种方法构造请求
这里的构造请求的方法不像form表单只能选择post/get这里所有构造请求的方法都可以选择!~
url:"https://www.csdn.next/"
请求访问的服务器url域名!
success:function(body){ console.log("ajax方式构造请求,成功!"+body); }
请求成功,这里采用回调函数的方式,服务器的响应结果信息保存在body中!
所以我们查看body的信息就可以获取到从服务器中收到的消息!
error:function(){ console.log("请求失败"); }
请求失败,这里打印失败结果!
通过上方这些键值对就通过ajax构造好了一个http请求!
我们看一下我们这个请求最终响应结果!
请求失败了,虽然返回的状态码是
200 ok这里存在跨域访问!
我们看到这里报错了!
因为这里我们属于跨站访问了!
什么是跨站访问呢?
我们这里构造请求的
html文件并不在该服务器下! 如果我们的请求网页就在https://www.csdn.net/域名下的服务器,那么就不是跨站(跨域)访问 以后我们把请求写在自己的服务器下就不存在这个问题!
请求:
响应
基于java的方式
这里基于java的方式构造http请求比较繁琐,我们更少使用到!
我们一般通过java中的TCPsocket接口,按照请求报文的格式,构造出一个报文匹配的字符串,然后传入socket发给服务器即可!
但是在实际开发中我们也不会直接就使用socket构造,我们会向ajax一样借助第三方库!
public class HttpClient {
private Socket socket;
private String ip;
private int port;
public HttpClient(String ip, int port) throws IOException {
this.ip = ip;
this.port = port;
socket = new Socket(ip, port);
}
public String get(String url) throws IOException {
StringBuilder request = new StringBuilder();
// 构造首行
request.append("GET " + url + " HTTP/1.1\n");
// 构造 header
request.append("Host: " + ip + ":" + port + "\n");
// 构造 空行
request.append("\n");
// 发送数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write(request.toString().getBytes());
// 读取响应数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024 * 1024];
int n = inputStream.read(buffer);
return new String(buffer, 0, n, "utf-8");
}
public String post(String url, String body) throws IOException {
StringBuilder request = new StringBuilder();
// 构造首行
request.append("POST " + url + " HTTP/1.1\n");
// 构造 header
request.append("Host: " + ip + ":" + port + "\n");
request.append("Content-Length: " + body.getBytes().length + "\n");
request.append("Content-Type: text/plain\n");
// 构造 空行
request.append("\n");
// 构造 body
request.append(body);
// 发送数据
OutputStream outputStream = socket.getOutputStream();
outputStream.write(request.toString().getBytes());
// 读取响应数据
InputStream inputStream = socket.getInputStream();
byte[] buffer = new byte[1024 * 1024];
int n = inputStream.read(buffer);
return new String(buffer, 0, n, "utf-8");
}
public static void main(String[] args) throws IOException {
HttpClient httpClient = new HttpClient("42.192.83.143", 8080);
String getResp = httpClient.get("/AjaxMockServer/info");
System.out.println(getResp);
String postResp = httpClient.post("/AjaxMockServer/info", "this is
body");
System.out.println(postResp);
}
}
可以看到比较繁琐,可以自行参考!
使用Java构造的HTTP客户端不再有 "跨域" 限制了, 此时也可以用来获取其他服务器的数据了.
跨域只是浏览器的行为, 对于 ajax 有效. 对于其他语言来说一般都和跨域无关!