当前位置: 首页 > Web前端 > HTML

HTTP学习笔记

时间:2023-04-03 00:33:40 HTML

1.WWW概念WWW(WorldWideWeb)主要包括三部分:URI,俗称URLHTTP,两台电脑之间传输内容的协议HTML,以及超文本,主要用于说明页面跳转:URL的作用是让你访问一个页面,HTTP的作用是让你下载这个页面,HTML的作用是让你了解这个页面。URI是什么概念:统一资源标识符(英文:UniformResourceIdentifier,缩写为URI)URI分为URL和URN,我们一般用URL作为网站。URN是什么概念:统一资源名称(英文:UniformResourceName,简称URN)URL是什么概念:统一资源定位符(英文:UniformResourceLocator,简称URL)DNS是什么是域名系统(英文:DomainNameSystem,简称:DNS)是互联网的一项服务。作为一个将域名和IP地址相互映射的分布式数据库,可以让人们更方便地访问互联网。DNS使用TCP和UDP端口53[1]。目前,每一级域名的长度限制为63个字符,域名总长度不能超过253个字符。2.Request和Response2.1http的作用HTTP的作用是指导浏览器和服务器如何进行通信。浏览器负责发起请求。服务器在端口80上接收请求。服务器负责返回内容(响应)。浏览器负责下载响应内容。2.2请求示例GitBash命令行执行后,请求内容为:-s显示进度-v显示完整的请求和响应-H添加请求头curl-s-v-H"Frank:xxx"--"https://www.baidu.com"[GET请求内容]GET/HTTP/1.1Host:www.baidu.comUser-Agent:curl/7.54.0Accept:*/*Frank:xxxcurl-XPOST-s-v-H"Frank:xxx"--"https://www.baidu.com"[POST请求内容]POST/HTTP/1.1Host:www.baidu.comUser-Agent:curl/7.54.0Accept:*/*frank:xxxcurl-XPOST-d"1234567890"-s-v-H"Frank:xxx"--"https://www.baidu.com"【带数据请求内容的POST】POST/HTTP/1.1Host:www.baidu.comUser-Agent:curl/7.54.0Accept:*/*Frank:xxxContent-Length:10Content-Type:application/x-www-form-urlencoded//注意这里是空行12345678902.3请求内容格式示例1Verbpathprotocol/version2Key1:value12Key2:value22Key3:value32Content-Type:application/x-www-form-urlencoded2Host:www.baidu.com2User-Agent:curl/7.54.034待上传数据Note:请求的第二部分有多行,格式是Key?:价值?0请求最多包含四个部分,最少包含三个部分。(也就是说第四部分可以为空)1第三部分总是回车(n)2动词有GETPOSTPUTPATCHDELETEHEADOPTIONS等GETGetPOST添加/上传PUT整体更新PATCH部分更新3这里路径包括“查询参数”,但不包括“锚点”4如果不写路径,路径默认为/5第2部分中的Content-Type标记第4部分的格式2.4ResponseContentFormatExample1Protocol/versionnumberstatuscode状态解释2Key1:value12Key2:value22Content-Length:179312Content-Type:text/html34要下载的内容的状态码一定要记住,就是服务器对浏览器说的.1xx不常用表示成功【表示请求已经被服务器成功接收、理解、接受】3xx表示走开【重定向,客户端需要采取进一步的动作来完成请求】4xx表示你错了[客户端错误]5xx表示还好,我错了[服务器错误]状态解释没用。Part2中的Content-Type以Part4的格式标记。Part2中的Content-Type遵循MIME规范。GET请求响应内容HTTP/1.1200OKAccept-Ranges:bytesCache-Control:private,no-cache,no-store,proxy-revalidate,no-transformConnection:Keep-AliveContent-Length:2443Content-Type:text/htmlDate:Tue,2017年10月10日09:14:05GMTEtag:“5886041d-98b”最后修改时间:2017年1月23日星期一13:24:45GMTPragma:no-cacheServer:bfe/1.0.8.18Set-Cookie:BDORZ=27315;最大年龄=86400;域名=.baidu.com;path=/以下太长省略了...POST请求响应内容HTTP/1.1302FoundConnection:Keep-AliveContent-Length:17931Content-Type:text/htmlDate:Tue,10Oct201709:19:47GMTEtag:"54d9749e-460b"Server:bfe/1.0.8.18后面太长省略了...注意:1.GET请求和POST请求对应的响应可以相同也可以不同。2.回复的第四部分可以很长。2.5使用Chrome查看请求。打开网络地址栏并输入URL。source”点击“查看源码”点击“查看源码”点击“查看源码”最后点击?可以看到请求的前三部分,如果请求有第四部分,可以在FormData或者Payload中看到。2.6使用Chrome查看响应打开网络并输入URL选择第一个响应以查看ResponseHeaders,单击“查看源”然后您将看到响应的前两部分ViewResponseorPreview,您将看到第四部分回复