一个云主机可以做多少网站,佛山关键词自动排名,做彩票网站非法吗,婚庆网站模板下载文章目录 一、HTTP是什么#xff1f;二、HTTP协议工作过程三、HTTP协议1. fiddler2. Fiddler抓包的原理3. 代理服务器是什么?4. HTTP协议格式1.1 请求1.2 响应 四、认识HTTP的请求1.认识HTTP请求的方法2.认识请求头#xff08;header#xff09;3.认识URL3.1 URL是什么二、HTTP协议工作过程三、HTTP协议1. fiddler2. Fiddler抓包的原理3. 代理服务器是什么?4. HTTP协议格式1.1 请求1.2 响应 四、认识HTTP的请求1.认识HTTP请求的方法2.认识请求头header3.认识URL3.1 URL是什么3.2 URL的格式 4.关于URL encode 五、认识Cookie1.Cookie是什么2.Cookie中存储的是什么3.Cookie从哪里来的?4.Cookie到哪里去5.Cookie的作用6.Cookie的典型应用场景 七、认识响应1.状态码 一、HTTP是什么
HTTP超文本传输协议Hypertext Transfer Protocol是一种用于从网络传输超文本到本地浏览器的传输协议。它定义了客户端与服务器之间请求和响应的格式。HTTP 工作在 TCP/IP 模型之上通常使用端口 80。
HTTP不是互联网也不是一种编程语言是一种协议。HTTP通常跑在TCP/IP协议之上依靠IP协议实现寻址和路由TCP实现可靠数据传输DNS协议实现域名查找SSL/TLS协议实现安全通信。
二、HTTP协议工作过程
当我们在浏览器中输⼊⼀个 “⽹址”, 此时浏览器就会给对应的服务器发送⼀个 HTTP 请求. 对⽅服务器收到这个请求之后, 经过计算处理, 就会返回⼀个 HTTP 响应 当然整个过程并不仅仅只是一次请求和响应。
三、HTTP协议
为了更好的了解HTTP协议我们借助一个工具来帮助我们学习。
1. fiddler
Fiddler是位于客户端和服务器端的HTTP代理proxy。
Fiddler是目前最常用的http抓包工具之一 。
Fiddler能够记录客户端和服务器之间的所有 HTTP请求可以针对特定的HTTP请求分析请求数据、设置断点breakpoint、调试web应用、修改请求request的数据甚至可以修改服务器返回的数据功能非常强大是web调试的利器。
既然是代理也就是说客户端的所有请求都要先经过Fiddler然后转发到相应的服务器反之服务器端的所有响应response也都会先经过Fiddler然后发送到客户端基于这个原因Fiddler支持所有可以设置http代理为127.0.0.1:8888的浏览器和应用程序。 左侧是所有的HTTP请求和响应右侧上方显示的是HTTP请求的报文内容右侧下方显示的是HTTP响应的报文内容
2. Fiddler抓包的原理
fiddler是以代理web服务器形式工作的它使用代理地址127.0.0.1 端口8888 要搞清楚抓包的原理就先要理解什么是代理服务器
3. 代理服务器是什么?
Web 代理Proxy Server服务器是网络的中间实体。代理位于 Web 客户端和 Web 服 务器之间扮演“中间人”的角色。
HTTP 的代理服务器既是 Web 服务器又是 Web 客户端。 代理服务器的作用
共享网络。能解决只有一条线路一共公有IP的问题解决了公有IP资源不足时满足局域网内大量用户上网的需求。提高速度。代理服务器中有着缓冲区当客户端发出请求时不必要再将响应发送到Web服务器直接从代理服务器的缓冲区中获取调高了网络的访问速度。突破访问限制。当客户端没有权限获取到服务器的数据时选择有权限的代理服务器来获取数据/提高安全性。客户端需要获取数据时并不需要自己发出请求而是请求代理服务器代替自己发送请求这样别人根据请求来查询时也查询不到客户端的上。
4. HTTP协议格式
HTTP是一个文本格式的协议
1.1 请求
一共HTTP报文大致分为四个部分 首行 首行右包含三个部分 ①请求的方法 GET POST 、、、 ②请求的URL请求对方的网址 ③版本号 请求头header header中的数据其实上键值对 键和值之间使用分割。 空行 类似于链表中的null 正文 body 正文是可选的可以没有正文。
我们以Bing这个网页的包来解释一下上述内容 为了方便观察 我们在fiddler中点击View in Notepad 在记事本中观察 因为HTTP协议是文本格式的协议所以在记事本中打开不是乱码。 首行 GET https://cn.bing.com/?mktzh-CNmktzh-CNmktzh-CN HTTP/1.1 请求方法 GET意思是需要从这个网页获取数据 URL https://cn.bing.com/?mktzh-CNmktzh-CNmktzh-CN 版本号 HTTP/1.1 请求头
Host: cn.bing.com
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0
Accept: text/html,application/xhtmlxml,application/xml;q0.9,image/avif,image/webp,image/apng,*/*;q0.8,application/signed-exchange;vb3;q0.7
X-Edge-Shopping-Flag: 1
Sec-MS-GEC: 4197D3C3EF20FF6E61D626B01FE9DDA7D7972E2995450803FB5271602F6AB3E1
Sec-MS-GEC-Version: 1-125.0.2535.51
X-Client-Data: eyIxIjoiMTUiLCIxMCI6Ilwic3VxdnJuTk9GZ1pvWkttY0JXNjVPMjJBWnlTbElwN3NmUDBMYUxod2V3QT1cIiIsIjIiOiIxIiwiMyI6IjAiLCI0IjoiLTgxNTM0MjUxNzA2MjY2NTM3NzkiLCI1IjoiXCJuV2l3UnN4aUU2WjVqK2x1eHROalM1cUIzVDR3c3Awd0FkeGsxdTJEZHBJPVwiIiwiNiI6InN0YWJsZSIsIjciOiI3MjI4NDI5OTU5MTcyIiwiOSI6ImRlc2t0b3AifQ
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
sec-ch-ua: Microsoft Edge;v125, Chromium;v125, Not.A/Brand;v24
sec-ch-ua-mobile: ?0
sec-ch-ua-full-version: 125.0.2535.51
sec-ch-ua-arch: x86
sec-ch-ua-platform: Windows
sec-ch-ua-platform-version: 15.0.0
sec-ch-ua-model:
sec-ch-ua-bitness: 64
sec-ch-ua-full-version-list: Microsoft Edge;v125.0.2535.51, Chromium;v125.0.6422.60, Not.A/Brand;v24.0.0.0
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: zh-CN,zh;q0.9,en;q0.8,en-GB;q0.7,en-US;q0.6
Cookie: _EDGE_V1; MUID05EEFCC58F99657F125EEF858EDA6460; MUIDB05EEFCC58F99657F125EEF858EDA6460; SRCHDAFNOFORM; SRCHUIDV2GUIDDC23103C06F24C58A652CFBA84B289C7dmnchg1; ANONA8016725D490190FB30508287FFFFFFFF; _clck12rys12|2|fdv|0|1311; MMCASMIDD6360B7F97314621981E86C3A17EA010; MSCCSC1; MSPTCIRK4kLSO_oLoJSaqthZvliomoKC2UpkNtBO04dBr7vM; TTRSLen; ANIMIAFRE1; _TTSS_INhistWyJ6aC1IYW5zIiwiZW4iLCJhdXRvLWRldGVjdCJdisADRU0; _TTSS_OUThistWyJlbiIsInpoLUhhbnMiXQ; _URQS0TQS0; MicrosoftApplicationsTelemetryDeviceId4949d5cf-5345-4f11-8dae-071cc52be5b7; EDGSRCHHPGUSRCIBV1.1686.0; mapcrm0; imgvlodlg3gts20240419; _tarLangdefaultzh-HansnewFeaturetonetranslation; _EDGE_SSID02C1376608726168209523EE095C608D; WLSCfe7352b1b958dc12N%e7%a3%8a%e4%b9%90; SRCHUSRDOB20230630T1716426032000; _Rwhoudts2024-05-23; USRLOCHS1ELOCLAT37.82394790649414|LON112.54866790771484|N%E5%B0%8F%E5%BA%97%E5%8C%BA%EF%BC%8C%E5%B1%B1%E8%A5%BF%E7%9C%81|ELT2|CLOCLAT37.819571365552434|LON112.54555989996645|A733.4464586120832|TS240523022514|SRCWBIDMjQwNTIzMTAyNTEyXzE3MmQ1N2FlNjM3NjdiYWEwMDJmOGM1ZDM2ZjM5ZTUwZTU0Y2M5ZGE2MDQwNmJmODI1OTg5NzlkZDMyODY2ODM; ABDEFV13ABDV13MRNB1716427500530MRB0; _HPVNCSeyJQbiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiUCJ9LCJTYyI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiSCJ9LCJReiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiVCJ9LCJBcCI6dHJ1ZSwiTXV0ZSI6dHJ1ZSwiTGFkIjoiMjAyNC0wNS0yM1QwMDowMDowMFoiLCJJb3RkIjowLCJHd2IiOjAsIlRucyI6MCwiRGZ0IjpudWxsLCJNdnMiOjAsIkZsdCI6MCwiSW1wIjo5MCwiVG9ibiI6MH0; _C_ETH1; dscorderBingPages; SRCHHPGUSRSRCHLANGzh-HansPV15.0.0BZA0BRWXWBRHMCW1528CH790SCW1513SCH3013DPR1.3UTC480DM0EXLTT31HV1716428125PRVCW1528PRVCH790IG613E686F3E924A4BB69ABF12E5E20FB4CIBV1.1618.0PR1CHTRSP1CHTSCRL2; GCl2DBoTd2iLxexgRnonOoZz_BKwh5kRhZtckidWRwM98Ile-7PwBPHAehzirZkCFqfrD4SBkmqKrm3UVWxs62hQ; _SSSID02C1376608726168209523EE095C608DR1368RB1368GB0RG0RP1365; ipv6hit1716431727986; _RwBfmta0rc1368rb1368gb0rg0pc1365mtu0rbb0.0g0cidclo0v25l2024-05-22T07:00:00.0000000Zlft0001-01-01T00:00:00.0000000aof0o0pMULTIGENREWARDSCMACQ202205cML2357t5377s2023-05-29T09:25:41.869286700:00ts2024-05-23T01:35:26.076627200:00rwred0wls0lka0lkt0THdci0etFxK1qdAnAFNsgDS_DCXMXPXGdD4H_Wz2IZMHyHGhzl_8RHCPZUcO-X1NRBRux2sNaaVTcIYgTF6Rc8tOHI7RwA8016725D490190FB30508287FFFFFFFFwlb0aad0ccp2wle1ard0001-01-01T00:00:00.0000000rwdbt0001-01-01T16:00:00.0000000-08:00rwflt0001-01-01T16:00:00.0000000-08:00cpt0; _U101m5sLtyOW90KxA4BxsUaj3NKcBUAGpafosHTmLzUff8cQkqkItocgDNlIzlfZ7OcqXy7MvfvK6NHIO0nh6ugNn3-lAiUNQ-Vpo0JqyornrUXO-8HgTt-9DUHGGcpOJMu_vsyXHg0xQVREuSsjsujB5WmJKIIpvWkaD5wyV1CpVQUst-kR3-LTyeAjPsgtKu1s4OxJlaZHbDAvt4gCI49GQ8RlXbNuCsdZFT9NM_BiY; SNRHOPTS638520281673712560I1
空行 4.body 这个包没有body
1.2 响应
首行 首行右包含三个部分 ①版本号 ②状态码 ③状态码描述报头header空行正文 首行 HTTP/1.1 200 OK ①版本号 HTTP/1.1 ②状态码 200 ③状态码描述 OKheader
Cache-Control: private
Content-Type: text/html; charsetutf-8
Vary: Accept-Encoding
P3P: CPNON UNI COM NAV STA LOC CURa DEVa PSAa PSDa OUR IND
Set-Cookie: SNRHOPITS; domain.bing.com; path/; secure; SameSiteNone
Set-Cookie: MUIDB05EEFCC58F99657F125EEF858EDA6460; expiresTue, 17-Jun-2025 02:34:56 GMT; path/; HttpOnly
Set-Cookie: ULC; domain.bing.com; expiresWed, 22-May-2024 02:34:56 GMT; path/; secure; SameSiteNone
Set-Cookie: _HPVNCSeyJQbiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiUCJ9LCJTYyI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiSCJ9LCJReiI6eyJDbiI6NiwiU3QiOjAsIlFzIjowLCJQcm9kIjoiVCJ9LCJBcCI6dHJ1ZSwiTXV0ZSI6dHJ1ZSwiTGFkIjoiMjAyNC0wNS0yM1QwMDowMDowMFoiLCJJb3RkIjowLCJHd2IiOjAsIlRucyI6MCwiRGZ0IjpudWxsLCJNdnMiOjAsIkZsdCI6MCwiSW1wIjo5MywiVG9ibiI6MH0; domain.bing.com; expiresSat, 23-May-2026 02:34:56 GMT; path/; secure; SameSiteNone
X-EventID: 664eab502f73471691f8e94f2dbab8cc
Accept-CH: Sec-CH-UA-Bitness, Sec-CH-UA-Arch, Sec-CH-UA-Full-Version, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform-Version, Sec-CH-UA-Full-Version-List, Sec-CH-UA-Platform, Sec-CH-UA, UA-Bitness, UA-Arch, UA-Full-Version, UA-Mobile, UA-Model, UA-Platform-Version, UA-Platform, UA
UserAgentReductionOptOut: A7kgTC5xdZ2WIVGZEfb1hUoNuvjzOZX3VIV/BA6C18kQOOF50Q0D3oWoAm49k3BQImkujKILc7JmPysWk3CSjwUAAACMeyJvcmlnaW4iOiJodHRwczovL3d3dy5iaW5nLmNvbTo0NDMiLCJmZWF0dXJlIjoiU2VuZEZ1bGxVc2VyQWdlbnRBZnRlclJlZHVjdGlvbiIsImV4cGlyeSI6MTY4NDg4NjM5OSwiaXNTdWJkb21haW4iOnRydWUsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0
Strict-Transport-Security: max-age31536000; includeSubDomains; preload
Content-Security-Policy-Report-Only: script-src https: strict-dynamic report-sample nonce-fWmaw5xsqvy53eO2VA5N6ZU05BxtyaHo8PHUZq44VIQ; base-uri self;report-to csp-endpoint
Report-To: {group:csp-endpoint,max_age:86400,endpoints:[{url:https://aefd.nelreports.net/api/report?catbingcsp}]}
Report-To: {group:network-errors,max_age:604800,endpoints:[{url:https://aefd.nelreports.net/api/report?catbinghpndcParamQUZE}]}
Report-To: {group:crossorigin-errors,max_age:604800,endpoints:[{url:https://aefd.nelreports.net/api/report?catbinghp}]}
nel: {report_to:network-errors,max_age:604800,success_fraction:0.01,failure_fraction:1.0,include_subdomains:true}
cross-origin-embedder-policy-report-only: same-origin; report-to\crossorigin-errors\
cross-origin-opener-policy-report-only: require-corp; report-to\crossorigin-errors\
X-Cache: CONFIG_NOCACHE
X-MSEdge-Ref: Ref A: 866F0EDCE46A4E88AD8C2469829FAE1F Ref B: BJ1EDGE0618 Ref C: 2024-05-23T02:34:56Z
Date: Thu, 23 May 2024 02:34:55 GMT
Content-Length: 138035空行正文 这里展示一部分
!doctype htmlhtml langzh dirltrheadmeta nametheme-color content#4F4F4F /meta namedescription content必应可帮助你将理论付诸实践使得搜索更加方便快捷从而达到事半功倍的效果。 /meta http-equivX-UA-Compatible contentIEedge /meta nameviewport contentwidthdevice-width, initial-scale1.0 /meta propertyfb:app_id content3732605936979161 /meta propertyog:type contentwebsite /meta propertyog:title content寻找一个“庇护所” /meta propertyog:image contenthttps://www.bing.com/th?idOHR.IndianStarTortoise_ZH-CN7177478610_tmb.jpgamp;rf /meta propertyog:image:width content1366 /meta propertyog:image:height content768 /meta propertyog:url contenthttps://www.bing.com/?formHPFBBKamp;ssd20240522_1600amp;mktzh-CN /meta propertyog:site_name content必应 /meta propertyog:description content这才是真正的明星印度星龟迈着自信而缓慢的脚步走进了大家的视野里。今天是世界海龟日自2000年以来 /title必应/titlelink relicon href/sa/simg/favicon-trans-bg-blue-mg-png.png /link relpreload hrefhttps://s.cn.bing.net/th?idOHR.IndianStarTortoise_ZH-CN7177478610_1920x1080.webpamp;qlt50 asimage idpreloadBg /link relpreload href/rp/lmu8EBCaPRMKtay8LSArGyY3mv4.br.js asscript /link relpreload href/rp/lmu8EBCaPRMKtay8LSArGyY3mv4.br.js asscript /link relpreconnect hrefhttps://r.bing.com /link relpreconnect hrefhttps://r.bing.com crossorigin/link reldns-prefetch hrefhttps://r.bing.com /link reldns-prefetch hrefhttps://r.bing.com crossorigin/style typetext/css#idCont #id_h #id_qrcode{background-repeat:no-repeat;background-position:center center;height:39px;width:20px;margin:auto 16px}#idCont #id_h #id_qrcode.active~#id_qrcode_popup_positioner{visibility:visible}#idCont #id_h #id_qrcode.active::before,#idCont #id_h #id_qrcode.active::after{opacity:0}#idCont #id_h #id_qrcode_popup_positioner{visibility:hidden;position:relative;width:0;height:0;top:52px;right:16px}#idCont #id_h #id_qrcode_popup_positioner #id_qrcode_popup_container{width:97px;background:#fff;display:flex;flex-direction:column;align-items:center;position:relative;padding:26px 14px 14px;transform:translateX(-100%);box-shadow:2px 2px 12px 3px rgba(0,0,0,.2);border-radius:6px}#idCont #id_h #id_qrcode_popup_positioner 空行存在的意义是什么 首先我们要清楚HTTP只是应用层的协议在网络通信中是需要发送方各个层级之间封装数据报再到接受方各个层级直接对数据报进行解析分用的。 HTTP在传输层依靠的是TCP协议而TCP协议是面向字节流的这里就涉及到TCP协议中的粘包问题了。 在HTTP协议中并没有规定键值对的数量这样就不知道数据从哪结束这样的空行就相当于是结束符/分隔符告诉计算机从这儿结束从而对粘包问题的一点处理。
四、认识HTTP的请求
1.认识HTTP请求的方法 HTTP请求的首行里就包含了方法作为首行的开头。 这里我们主要使用GET 和 POST 网上大部分请求都是GET 而传输文件、图片等操作可能会使用POST因为这样的数据量一般都比较大放在body部分更为合适。
GET和POST其实没有区别GET可以使用的场景POST也可以 同样POST使用的场景GET也可以完成。
但是要说区别也还是可以‘鸡蛋里挑骨头’说出来几点的。 语义 从语义方面来说 GET 语义从服务器获取数据 POST语义向服务器发送/提交数据 搭配 从搭配方面来说 GET 将要传输的数据通过写在query string来进行传输一般不使用body POST 将要传输的数据写在body中而不使用query string。 服务器要求 GET 服务器对于GET请求的设计一般需要设计成”幂等“。 POST 服务器 对于POST请求的设计一般不要求”幂等“。 幂等幂等就是一个执行操作无论执行多少次产生的效果和返回的结果都是一样的。 GET获取到的请求可以缓存可以被浏览器收藏浏览器的收藏夹缓存在硬盘上。 POST一般不行
2.认识请求头header
认识请求也就是认识请求头header
请求头中是 一对一对的键值对。 Host 请求对应主机的IP和端口号
Host: cn.bing.comContent-Type body中的数据类型Content-Length body中的数据长度字节 为了解决粘包问题
User-Agent
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0.0UA主要包含两个信息
浏览器版本操作系统版本
可以通过User-Agent来实现兼容可以通过UA里面的信息来区分来对显示的网页进行划分。版本较低显示的就少简陋
现如今UA的作用已经有了新的用途。 例如根据用户的显示的大小来配置相关的页面。小屏幕就将页面一行的内容减少增加到列中横屏模式和竖屏模式的转换。 Referer 表示当前的页面从哪个页面跳转来的。 作用广告商在网页投放广告时可以根据此来判断广告点击的来源详情。以此来支付相应的费用。 Cookie 浏览器提供给网页的一种可以持久化保存数据的机制。 Cookie中也时一对对的键值对。其中都是程序员自定义的。
3.认识URL
3.1 URL是什么
nternet上的每一个网页都具有一个唯一的名称标识通常称之为URLUniform Resource Locator, 统一资源定位器。它是www的统一资源定位标志简单地说URL就是web地址俗称“网址”。
3.2 URL的格式
协议://登陆信息服务器地址:端口/路径查询字符串#片段标识符协议 常⻅的有 http 和 https, 也有其他的类型. (例如访问 mysql 时⽤的jdbc:mysql )登陆信息 一般是 userpass即用户名密码。但现在的网站进行身份认证是时一般不再通过URL进行一般会省略。服务器地址 如果是域名会通过DNS系统解析成IP地址。端口 是服务器端口。当端口号被省略时浏览器会根据协议类型来决定使用什么端口HTTP默认使用80端口HTTPS默认使用443.路径 带层次的文件路径。根据在网页中打开的文件而定。查询字符串query string 一对对的键值对。键和值之间用分隔键值对之间使用分隔开。片段标识符 片段标识符常用于网页内跳转。 打开哔哩哔哩一个视频举例
https://www.bilibili.com/video/BV1ov4y1i7TZ/?spm_id_from333.999.0.0vd_source2cfee88e0fd8f3da0e04085fe9ed6dd04.关于URL encode
我们在浏览器中搜索你是认真的吗会发生什么呢 在这里可能看不出区别我们打开fiddler使用它来抓取这一请求。
下面是抓取的请求
GET https://cn.bing.com/search?q%E4%BD%A0%E6%98%AF%E8%AE%A4%E7%9C%9F%E7%9A%84%E5%90%97%EF%BC%9FformQBLHsp-1lq0pq%E4%BD%A0%E6%98%AF%E8%AE%A4%E7%9C%9F%我们可以看到
我们可以看到URL中的query string 信息发生了变化。 通过查询我们发现这一串%十六进制数就是字符串“你是认真的吗”
那么为什么会出现这样的情况呢
这是因为在URL的基本格式中各个信息之间存在特定的分隔符
协议://登陆信息服务器地址:端口/路径查询字符串#片段标识符例如后面就是查询字符串#后面就是片段标识符。
如果我们搜索一段话 – 你是认真的吗如果就这样传入到URL中那么这段话中的和URL作为分割标准的就互相冲突我们要知道计算机只识别指令而不会分析语义。
那么为了解决可能存在的这一冲突我们就传入转码之后的数字
问题又来了
汉字进行解码后这些解码后的数字连在一起如果计算机在识别时将原本属于两个汉字转码后的数字错误的拼接在一起凑巧成了 # // 这些特殊符号的转码数字那该怎么办呢
画图说明问题 可能会和TCP一样出现“粘包问题”那么为了解决这个问题就推出了url encode编码。
将需要转码的字符转为16进制每个16进制之间使用分隔开那么在解析URL时就会知道这里时需要转码的字符。
效果如下
五、认识Cookie
1.Cookie是什么
Cookie是一种服务器发送给浏览器的数据块以文本文件的方式存储在客户端计算机上。它通常包含有关用户的信息如用户ID、密码、浏览历史等但出于安全考虑通常不会存储敏感信息。
2.Cookie中存储的是什么
浏览器提供给网页的一种可以持久化保存数据的机制。
Cookie中的键值对是按照域名分别来进行存储。
Cookie存储的都是键值对而键值对的内容只有设计的程序员才知道是什么意思。
3.Cookie从哪里来的?
Cookie都是从服务器来的。 服务器返回http响应时header中会有set-cookie就会把set-cookie中的键值对存放到cookie中。
4.Cookie到哪里去
Cookie保存到浏览器后后续浏览器访问该网站时就会在请求header中把之前Cookie中的键值对都给带进去还要再发回给服务器。
能够使客户端存储一些”配置“信息从而让服务器提供更多的”个性化的“服务。
5.Cookie的作用
会话管理Session Management Cookie最常见的用途是帮助网站识别并跟踪用户。当用户首次访问网站时服务器会发送一个Cookie到用户的计算机上。当该用户再次访问该网站时浏览器会将该Cookie发送回服务器这样服务器就能识别出用户并记住他们的偏好或登录状态。个性化定制Personalization 通过读取Cookie网站可以根据用户的偏好和行为来定制内容。例如一个新闻网站可能会记住用户感兴趣的新闻类别并在他们再次访问时显示相关内容。跟踪和分析Tracking and Analytics 网站可以使用Cookie来跟踪用户的浏览行为以收集关于用户如何使用网站的数据。这些数据对于改进网站设计、了解用户需求以及进行市场研究都非常重要。广告推送Advertising Cookie还可以用于在线广告推送。通过分析用户的浏览行为和偏好广告商可以向用户展示与他们兴趣相关的广告。
6.Cookie的典型应用场景
理解登录过程
七、认识响应 1.状态码
描述了这次HTTP请求是否成功以及失败的原因
200 OK 这次访问成功了。404 Not Fund 客户端请求的资源在服务器不存在403 Forbidden 客户端权限不足被禁止访问405 Method Not Allowed 请求中的方法服务器不支持500 Internal Server Error 服务器内部错误504 Gateway Timeout 服务器访问超时 Gateway网关302 Move temporarily 临时重定向 访问某个地址时访问的是旧地址自动跳转到新地址。301 Moved Permanently 永久重定向 当浏览器收到这种响应时, 后续的请求都会被⾃动改成新的地址. 302和301的区别301每次都需要请求来跳转到新地址 而302直接缓存新地址当访问旧地址时直接旧跳转到新地址了。 以上就是本文所有内容如果对你有帮助的话点赞收藏支持一下吧