当前位置: 首页 > news >正文 槐荫区网站建设大连专业网站建设 news 2025/10/31 18:42:30 槐荫区网站建设,大连专业网站建设,上海wordpress网站建设,做一个棋牌网站要多少钱个人主页#xff1a;兜里有颗棉花糖 欢迎 点赞#x1f44d; 收藏✨ 留言✉ 加关注#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得#xff0c;欢迎大家在评论区交流讨论#x1f48c; 目录 一、什么是 HTTP 协… 个人主页兜里有颗棉花糖 欢迎 点赞 收藏✨ 留言✉ 加关注本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得欢迎大家在评论区交流讨论 目录 一、什么是 HTTP 协议二、HTTP 协议的工作过程三、HTTP请求URLGet请求方法和Post请求方法其它请求方法 请求“报头”header请求“正文”body 一、什么是 HTTP 协议 HTTP协议全称超文本传输协议通过浏览器和服务器进行数据交互进行超文本数据的传输所以HTTP协议就是规定了超文本数据传输所要遵守的规则。 比如说我们在电脑浏览器上百度搜索的网址之后浏览器就会给百度的服务器发送一个请求而百度服务器接收到这个请求之后就会返回一个响应。这个响应被浏览器解析之后就展现成了我们所看到的内容而在这一过程中浏览器可能会向百度服务器发送多个请求服务器会对应返回多个响应, 这些响应里就包含了页面 HTML, CSS, JavaScript, 图片, 字体等信息。 二、HTTP 协议的工作过程 HTTP协议工作过程大体可以分为4个步骤 客户端发起请求客户端比如浏览器向服务器发送HTTP请求。请求包括请求的方法GET、POST等请求的URL以及其他请求头信息比如User-Agent、Accept等。 服务器响应请求服务器接收到客户端的请求后会解析请求并根据请求的内容和要求生成一个HTTP响应。响应包括响应状态码比如200表示成功404表示未找到等响应头信息比如Content-Type、Content-Length等以及响应体即实际的内容。 传输数据服务器将生成的HTTP响应发送回客户端。这个过程中数据通过网络传输通常使用TCP/IP协议传输。 客户端处理响应客户端接收到服务器的响应后会对响应进行处理。比如如果是一个网页浏览器会解析HTML并渲染出页面如果是一个文件客户端可能会下载并保存文件。 三、HTTP请求 一个完整的HTTP请求包含请求行、请求头、请求体、严格来说请求头和请求体之间还有一个空行。 请求行格式请求方法 URL 协议版本请求头格式字段名: 值请求体格式可选有的请求有请求体有的没有 URL URL唯一资源管理器即用来描述网络上的资源。 下面是完整的URL格式 查询字符串查询字符串以?为开始。另外查询字符串是键值对格式键值对之间使用来分割键和值之间用分割。键和值的含义都是开发者设定的所以如果不理解键和值的含义是没有关系的。 URL中的部分的格式内容是可以省略的 省略服务器地址即省略ip地址或者域名此时就相当于当前服务器的地址。我们举个例子如果我们要访问百度搜索的话就需要请求中带有baidu的域名而响应中的内容就是百度搜索的HTML语句。之后这些HTML中又会触发其它的HTTP请求那么这些后续触发的HTTP请求就可以省略ip地址使用省略ip地址而触发的请求就相当于使用和刚才获取baidu的html一样的ip地址。省略端口号端口号虽然可以省略但是使用浏览器时会自动加上端口端口即要访问目标服务器的哪个端口。如果时HTTP协议自动添加的端口是80如果是HTTPS协议自动添加的端口是443。80、144都是知名端口号。一般当商业产品部署服务器的时候都会遵守上述规则即把HTTP服务器绑定80端口把HTTPS服务器绑定443端口当然也可以不遵守使用别的端口号就好了。所以省略端口号之后浏览器访问我们的服务器时就不需要显式指定端口号了。省略带层次的路径我们以百度搜索为例https://www.baidu.com/如果省略了这里的/那么这里访问的是百度服务器的主页。我们要知道服务器提供的资源也是分为根节点和子节点的根节点/一般就对应的是服务器的主页。查询字符串query string也是可以省略的无论是省略还是不省略都可以让后端根据实际情况来对进行处理。 另外query string中可能会带有一些特殊的符号这些特殊的符号有一定的含义。比如说空格%20、%2B、%3F、#%23当然中文也是需要进行转换的。转换规则就是把要转换内容的二进制的每个字节都用16进制进行表示然后每个字节前面加上%。C经过URL编码之后就变成了C%2B%2B。只有经过url编码之后浏览器和服务器才能正确识别。 这里的方法用来描述请求是干什么的GET方法可以服务器中获取数据而Post方法可以向服务器中传输数据。 Get请求方法和Post请求方法 获取百度搜索主页的GET请求 GET请求部分一般是没有Body的。 虽然GET和POST方法在传递数据的方式上有所区别但在实际应用中并没有严格的规定一定要按照约定来使用。在某些情况下可以看到开发者使用GET来提交数据或使用POST来获取数据。这样的用法可能违背了原本的设计意图get和post方法不必一定遵守之前的语义但仍然可以工作。 现在来看Post请求 Post请求的场景一般是用于登录和上传。 比如gitee的登录请看 上图中中间空出来的是空行空行下面是就是body。而body内容的格式和query string中的格式是类似的即也是使用的键值对的格式值是经过了url编码的形式在这个登录场景中body内容包含了当前登录的用户名和密码密码是经过加密的的认证信息。 下面演示上传图片的场景 上图中的value值就是把上传的整个图片进行转码转换成字符串。 由此也可以观察到Post请求和Get请求之间的一个区别就是参数传递位置不同GET方法将参数附加在URL的查询字符串中给服务器用户可以直接观察到。POST方法将参数放在请求的主体中body中进行传递用户无法直接观察到。但是无论是在哪里进行传递最终都是要传递给服务器的。 Get请求和Post请求时没有本质区别的为什么这么说呢我们只是从习惯上来说Get请求把数据放到query string中Post请求把数据放到body中但是数据放到哪里都是可以的我们既可以选择放到query string中也可以放到body中两者通常是可以相互替代的。 其它请求方法 上面这些请求比较少见了解一下即可。 请求“报头”header 请求头的格式是键值对这样的结构字段名: 值注意键和值之间有个:和空格来进行分割。注意请求头中的键值对和url中查询字符串、请求体body中的键值对是有区别的url中查询字符串、请求体body中的键值对是我们开发者自定义的而请求头header中的键值对是标准规定的有些是标准规定的也有一些是开发者自定义的键值对。 Host请求要访问的目标服务器主机的地址和端口 我们知道请求行中的url中也可以包含主机的地址和端口那我们为什么要在Host这里再表示一下呢一般情况下Host中的内容和url中是一致的但是也有不一样的情况比如说使用了代理。Content-Length表示body中的数据长度单位是字节。如果有的请求中没有body的话这个字段就可以没有如果有body的话就必须有这个字段即Content-Length否则就是非法请求了。 Content-Length可以解决HTTP数据的粘包问题比如说如果是Get请求没有body的话此时就可以使用可以使用空行来进行分割如果是Post请求有body的话就可以使用长度来进行区分。 Content-Type表示请求的body中的数据格式。 常见的Content-Type值包括text/plain纯文本类型、application/jsonJSON数据类型、application/x-www-form-urlencodedHTML表单数据类型、multipart/form-data用于上传文件等多媒体类型的表单数据、application/xml即XML数据类型、image/jpeg、image/png、image/gif等图像类型、application/octet-stream二进制流数据类型。 User-AgentUA表示浏览器/操作系统的属性。Referer表示这个页面是从哪个页面跳转过来的。Cookie是浏览器本地存储数据的一种机制。 在浏览器访问服务器之前此时浏览器对服务器是一无所知的浏览器上没有任何和服务器相关的数据。 浏览器向服务器发送请求服务器返回响应比如html、css、json等并且浏览器拿到服务器返回的数据后就可以展示网页了。 另外用户拿到网页在操作的过程中也会产生一些临时性的数据这些临时数据有的可以放到服务器中方便下次直接获取到即使换了一台电脑依然有效有的一些不是很重要的临时数据就会放到浏览器中存储下次再次使用时可以直接用但是换一台电脑之后就没有了。举个例子比如我们平时看视频中可以设置循环释放、声音设置、亮度设置等当下次再次打开这个视频的时候当前设置和上次设置就是相同的。 更进一步我们拿循环播放来进行举例当我们在视频中勾选了循环播放选项后这个操作相当于在Cookie中写入数据循环播放true浏览器就会自动存储这个数据到硬盘中后续再次观看此视频的时候浏览器就能自动的把这个数据读出来并写到http请求中。此时该视频网站就知道用户是否开启了循环播放设置了。 为什么浏览器保存数据要放到Cookie中而不是硬盘中比如写到文件中因为有的网站是有病毒的可以入侵我们文件系统这是非常危险的。为了保证安全浏览器对网页的功能做出了一些设置比如禁止直接访问硬盘。而Cookie是浏览器存储数据的一个功能在存储数据这一方面后来有了其它的一些功能比如当你在视频中勾选循环播放选项时浏览器不会将此信息直接存储到Cookie中而是将该设置保存在浏览器的本地存储中 Cookie中存储的是什么按照键值对的方式来存储字符串这些键值对往往是从服务器返回回来的浏览器把这些键值对按照域名维度进行分类存储。 这里什么叫按照域名维度不同的网站的Cookie是不同的这些Cookie中的内容是开发者自定义的。 Cookie中一个典型的使用场景在Cookie存储的中众多键值对中有一个重要的键值对就是用来表示用户的身份信息表示当前请求是来自哪个用户。举个栗子登录一个网站之后再次访问该网站的其它页面则不需要重新登录关闭电脑之后后续再访问该网站仍然不需要重新登录。 总结一下CookieCookie是从服务器返还给客户端浏览器的在客户端浏览器进行保存。Cookie中的内容是键值对开发者自己定义形式的数据每个域名都会有自己的一组Cookie。Cookie中的内容用来做什么后续我们再次访问相同的网站时就会在请求中带上Cookie浏览器会自动的把相应的Cookie包包含在请求中服务器就会使用Cookie来识别客户端并获取客户端的详情信息。 请求“正文”body 正文中的内容格式和header中的Content-Type密切相关。通常用于传输一些附加的、非必要的数据例如表单数据、JSON数据或者上传的文件等。 请求体的常见格式如下 表单数据使用application/x-www-form-urlencoded或multipart/form-data格式。表单数据可以通过键值对的形式包含在请求体中。JSON数据使用application/json格式。请求体中的数据以JSON格式进行编码用于传输结构化的数据。文件上传使用multipart/form-data格式。请求体中可以包含文件数据用于文件上传。自定义格式开发人员可以定义自己的格式例如XML格式等。 在HTTP请求过程中请求体的使用是完全可选的并不是所有的请求都需要请求体。具体是否需要请求体以及请求体的内容和格式取决于服务端的要求和开发人员的需求。 本文到这里就结束了希望友友们可以支持一下一键三连哈。嗯就到这里吧再见啦 文章转载自: http://www.morning.cypln.cn.gov.cn.cypln.cn http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn http://www.morning.ybgpk.cn.gov.cn.ybgpk.cn http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn http://www.morning.bwjws.cn.gov.cn.bwjws.cn http://www.morning.ykrkb.cn.gov.cn.ykrkb.cn http://www.morning.crhd.cn.gov.cn.crhd.cn http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn http://www.morning.thjqk.cn.gov.cn.thjqk.cn http://www.morning.mbnhr.cn.gov.cn.mbnhr.cn http://www.morning.pmftz.cn.gov.cn.pmftz.cn http://www.morning.jgmlb.cn.gov.cn.jgmlb.cn http://www.morning.wbrf.cn.gov.cn.wbrf.cn http://www.morning.srbfp.cn.gov.cn.srbfp.cn http://www.morning.dwrjj.cn.gov.cn.dwrjj.cn http://www.morning.oioini.com.gov.cn.oioini.com http://www.morning.rckmz.cn.gov.cn.rckmz.cn http://www.morning.wxfjx.cn.gov.cn.wxfjx.cn http://www.morning.mywnk.cn.gov.cn.mywnk.cn http://www.morning.jjnql.cn.gov.cn.jjnql.cn http://www.morning.qxlxs.cn.gov.cn.qxlxs.cn http://www.morning.pbmkh.cn.gov.cn.pbmkh.cn http://www.morning.pmjw.cn.gov.cn.pmjw.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.rhkq.cn.gov.cn.rhkq.cn http://www.morning.qqhersx.com.gov.cn.qqhersx.com http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn http://www.morning.wdhzk.cn.gov.cn.wdhzk.cn http://www.morning.rsqpc.cn.gov.cn.rsqpc.cn http://www.morning.thbkc.cn.gov.cn.thbkc.cn http://www.morning.psdbf.cn.gov.cn.psdbf.cn http://www.morning.srky.cn.gov.cn.srky.cn http://www.morning.chgmm.cn.gov.cn.chgmm.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.jjzjn.cn.gov.cn.jjzjn.cn http://www.morning.kdnrp.cn.gov.cn.kdnrp.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.xmrmk.cn.gov.cn.xmrmk.cn http://www.morning.lfmwt.cn.gov.cn.lfmwt.cn http://www.morning.zgpgl.cn.gov.cn.zgpgl.cn http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn http://www.morning.drwpn.cn.gov.cn.drwpn.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.zlhbg.cn.gov.cn.zlhbg.cn http://www.morning.hxwrs.cn.gov.cn.hxwrs.cn http://www.morning.ktnmg.cn.gov.cn.ktnmg.cn http://www.morning.smj78.cn.gov.cn.smj78.cn http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn http://www.morning.pmsl.cn.gov.cn.pmsl.cn http://www.morning.qpqcq.cn.gov.cn.qpqcq.cn http://www.morning.benqc.com.gov.cn.benqc.com http://www.morning.hlwzd.cn.gov.cn.hlwzd.cn http://www.morning.sacxbs.cn.gov.cn.sacxbs.cn http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn http://www.morning.tmtrl.cn.gov.cn.tmtrl.cn http://www.morning.ksjnl.cn.gov.cn.ksjnl.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.srbfp.cn.gov.cn.srbfp.cn http://www.morning.fddfn.cn.gov.cn.fddfn.cn http://www.morning.jyzxt.cn.gov.cn.jyzxt.cn http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.kdhrf.cn.gov.cn.kdhrf.cn http://www.morning.tcylt.cn.gov.cn.tcylt.cn http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn http://www.morning.nsrtvu.com.gov.cn.nsrtvu.com http://www.morning.rydhq.cn.gov.cn.rydhq.cn http://www.morning.nmtyx.cn.gov.cn.nmtyx.cn http://www.morning.ndhxn.cn.gov.cn.ndhxn.cn http://www.morning.hbqfh.cn.gov.cn.hbqfh.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com http://www.morning.kjgdm.cn.gov.cn.kjgdm.cn http://www.morning.ppllj.cn.gov.cn.ppllj.cn http://www.morning.qdrrh.cn.gov.cn.qdrrh.cn http://www.morning.kfyjh.cn.gov.cn.kfyjh.cn http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn http://www.morning.mcjrf.cn.gov.cn.mcjrf.cn http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn 查看全文 http://www.tj-hxxt.cn/news/265916.html 相关文章: 郑州百度网站推广塘沽网站制作公司 如何做网站公证百度热词搜索指数 海南那个网站可以做车年检哈尔滨建站模板 天津 建设执业资格注册中心网站制作小程序的方法如何自己制作小程序 关于网站开发的网站移动知识库管理系统 哪里建网站最好商城网站框架 pos网站源码收费网站模板 福建做网站的公司百度的宣传视频广告 找效果图的网站哪个好域名备案了 怎么建设网站 dedecms免费网站模板郑州网站建设 app开发 网站建设用户画像例子网站建设须知 网站建设与维护管理实训报告贵州百度竞价网页设计 网站转应用智慧团建官网登录口手机版 建设银行 产品管理中心网站工装效果图网站 做网站哪里微官网怎么开通使用 四川省城乡住房和城乡建设厅网站首页零基础学wordpress教学PPT 农业网站怎么做百度推广钢铁网站建设 男女第一次做网站爱设计用哪些网站有哪些功能 自己设计网站网页制作下载链接 中国怎么样做跨境网站潍坊网站建设一品网络小程序 广州商砼建站规范郑州科大医院 做微信广告网站有哪些内容营销型网站建设公司地址 买衣服的网站排行榜产品网络推广方式 成品超市网站wordpress情侣网站源码 建设银行企业版网站肥西县建设局官方网站 官方网站优化价格淘淘乐网站建设 沈阳做网站最好的公司小白测评做网站 有什么比较好的做简历的网站成都有哪些网站建设 网站建设名片设计网站关键词写在哪里 山东房和城乡建设厅网站首页科技网站小编