<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[Http协议是什么？]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[Web开发]]></category>
<pubDate>Thu, 01 Dec 2022 07:54:11 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	<p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 18px"><strong style="margin: 0px; padding: 0px">一、什么是Http协议</strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　　<span style="margin: 0px; padding: 0px; font-size: 16px">超文本传输协议的简称，用于定义客户端与web服务器通迅的格式。</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">　　<strong style="margin: 0px; padding: 0px"><span style="margin: 0px; padding: 0px; color: #ff0000">关于【标准的HTTP协议是无状态的】，请参见：</span><a style="margin: 0px; padding: 0px; color: #000000" rel="noopener" href="https://www.heckjj.com/post/628/" target="_blank">https://www.heckjj.com/post/628/</a></strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 18px"><strong style="margin: 0px; padding: 0px">二、Http的版本区别</strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 18px"><strong style="margin: 0px; padding: 0px">　</strong><span style="margin: 0px; padding: 0px; font-size: 16px">　1.0：客户端与web服务器建立连接后，只能获得一个web资源</span></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">　　1.1：允许客户端与web服务器建立连接后，在一个连接上获取多个web资源</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 18px"><strong style="margin: 0px; padding: 0px">三、Http协议格式</strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px"><strong style="margin: 0px; padding: 0px">1.请求：客户端向服务器发出的请求</strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　　<span style="margin: 0px; padding: 0px; font-size: 16px"><strong style="margin: 0px; padding: 0px">请求行</strong>（常为GET/POST请求方式）</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　　　　<span style="margin: 0px; padding: 0px; color: #ff0000"><strong style="margin: 0px; padding: 0px">GET: </strong><span style="margin: 0px; padding: 0px; color: #000000"><span style="margin: 0px; padding: 0px; font-size: 16px">(默认的请求方式)，在URL地址后附带的参数，但是有限制的，其数据容量通常不能超过1K。<span style="margin: 0px; padding: 0px; color: #008000"><strong style="margin: 0px; padding: 0px">对应的查&mdash;&mdash;用于查询资源信息</strong></span></span><br /></span></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　　　　<span style="margin: 0px; padding: 0px; color: #ff0000"><strong style="margin: 0px; padding: 0px">POST: </strong><span style="margin: 0px; padding: 0px; font-size: 16px; color: #000000">可以在请求的实体内容中向服务器发送数据，Post方式的特点：传送的数据量无限制。<span style="margin: 0px; padding: 0px; color: #008000"><strong style="margin: 0px; padding: 0px">对应改&mdash;&mdash;用于更新资源信息</strong></span></span></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　<strong style="margin: 0px; padding: 0px"><span style="margin: 0px; padding: 0px; font-size: 16px">　<span style="margin: 0px; padding: 0px; color: #ff0000">GET与POST的区别请参见</span>：<a style="margin: 0px; padding: 0px; color: #000000" rel="noopener" href="https://www.heckjj.com/post/630/" target="_blank">https://www.heckjj.com/post/630/</a></span></strong><br />　　<span style="margin: 0px; padding: 0px; font-size: 16px"><strong style="margin: 0px; padding: 0px">请求头</strong>：头值</span><br />　<span style="margin: 0px; padding: 0px; font-size: 16px">　<strong style="margin: 0px; padding: 0px">请求体</strong></span><br />　　</p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">HTTP请求中的常用消息头</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">　　accept:浏览器通过这个头告诉服务器，它所支持的数据类型</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Accept-Charset: 浏览器通过这个头告诉服务器，它支持哪种字符集</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Accept-Encoding：浏览器通过这个头告诉服务器，支持的压缩格式</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Accept-Language：浏览器通过这个头告诉服务器，它的语言环境</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Host：浏览器通过这个头告诉服务器，想访问哪台主机</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　If-Modified-Since: 浏览器通过这个头告诉服务器，缓存数据的时间</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Referer：浏览器通过这个头告诉服务器，客户机是哪个页面来的&nbsp;&nbsp;防盗链</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Connection：浏览器通过这个头告诉服务器，请求完后是断开链接还是何持链接</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 18px"><strong style="margin: 0px; padding: 0px">2.响应：服务端向客户端送回的数据</strong></span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px">　　<span style="margin: 0px; padding: 0px; font-size: 16px"><strong style="margin: 0px; padding: 0px">响应行</strong>（ 协议/版本 <strong style="margin: 0px; padding: 0px">状态码</strong>/状态码的解析 ） (状态行，处理的结果)</span><br />　　<span style="margin: 0px; padding: 0px; font-size: 16px"><strong style="margin: 0px; padding: 0px">响应头</strong>（key/value格式）：对数据的描述以及告知客户端如何处理送回的数据</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">HTTP响应中的常用响应头(消息头)</span><br />　　<span style="margin: 0px; padding: 0px; font-size: 16px">Location: 服务器通过这个头，来告诉浏览器跳到哪里</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Server：服务器通过这个头，告诉浏览器服务器的型号</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Content-Encoding：服务器通过这个头，告诉浏览器，数据的压缩格式</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Content-Length: 服务器通过这个头，告诉浏览器回送数据的长度</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Content-Language: 服务器通过这个头，告诉浏览器语言环境</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Content-Type：服务器通过这个头，告诉浏览器回送数据的类型</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Refresh：服务器通过这个头，告诉浏览器定时刷新</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">　　Content-Disposition: 服务器通过这个头，告诉浏览器以下载方式打数据</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Transfer-Encoding：服务器通过这个头，告诉浏览器数据是以分块方式回送的</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Expires: -1&nbsp;&nbsp;控制浏览器不要缓存</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Cache-Control: no-cache&nbsp;&nbsp;</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　Pragma: no-cache</span><br />　　<strong style="margin: 0px; padding: 0px"><span style="margin: 0px; padding: 0px; font-size: 16px">空行</span></strong><br />　　<strong style="margin: 0px; padding: 0px"><span style="margin: 0px; padding: 0px; font-size: 16px">响应体</span></strong></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><strong style="margin: 0px; padding: 0px"><span style="margin: 0px; padding: 0px; font-size: 16px">常见状态码：</span></strong></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"><span style="margin: 0px; padding: 0px; font-size: 16px">　　HTTP/1.1 <strong style="margin: 0px; padding: 0px">200</strong> OK HTTP版本1.1 状态码200 解码表示ok（<span style="margin: 0px; padding: 0px; color: #ff0000">2开头的都是ok</span>）</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">404</strong>（客户端的错误，资源找不到）（<span style="margin: 0px; padding: 0px; color: #ff0000">4打头客户端错误</span>）</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">405</strong> 不支持该请求（没有重写相关的方法doGet() doPost()）</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">500</strong> 请求的资源找到了，但服务器内部出现了错误（<span style="margin: 0px; padding: 0px; color: #ff0000">5开头服务器错误</span>）</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">503</strong> 服务器暂时不可用</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">302</strong> 重定向。带一个响应头Location（<span style="margin: 0px; padding: 0px; color: #ff0000">3开头都是中转相关</span>）</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　<strong style="margin: 0px; padding: 0px">304</strong> 未修改 Not Modified。告诉浏览器最后修改时间是正确最新的，节省传输成本</span><br /><span style="margin: 0px; padding: 0px; font-size: 16px">　　　　　　　　　（Last-Modifired (Since)）当然针对的是HTML静态页面</span></p><p style="margin: 10px auto; padding: 0px; font-family: 微软雅黑, PTSans, Arial, sans-serif; font-size: 15px"> </p>
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] Http协议是什么？]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>