1、什么是HTTP协议
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于漫衍式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基本。
HTTP是一个客户端终端(用户)和处事器端(网站)请求和应答的尺度(TCP)。通过利用网页欣赏器、网络爬虫可能其它的东西,客户端提倡一个HTTP请求随处事器上指定端口(默认端口为80)。我们称这个客户端为用户署理措施(user agent)。应答的处事器上存储着一些资源,好比HTML文件和图像。我们称这个应答处事器为源处事器(origin server)。在用户署理和源处事器中间大概存在多个“中间层”,好比署理处事器、网关可能地道(tunnel)。
2、HTTP请求要领 ①GET向指定的资源发出“显示”请求。利用GET要领应该只用在读取数据,而不应当被用于发生“副浸染”的操纵中,譬喻在Web Application中。个中一个原因是GET大概会被网络蜘蛛等随领悟见。
②POST向指定资源提交数据,请求处事器举办处理惩罚(譬喻提交表单可能上传文件)。数据被包括在请求本文中。这个请求大概会建设新的资源或修改现有资源,或二者皆有。
③HEAD与GET要领一样,都是向处事器发出指定资源的请求。只不外处事器将不传回资源的本文部门。它的长处在于,利用这个要领可以在不必传输全部内容的环境下,就可以获取个中“关于该资源的信息”(元信息或称元数据)。
④PUT向指定资源位置上传其最新内容。
⑤DELETE请求处事器删除Request-URI所标识的资源。
⑥TRACE回显处事器收到的请求,主要用于测试或诊断。
⑦OPTIONS这个要领可使处事器传回该资源所支持的所有HTTP请求要领。用'*'来取代资源名称,向Web处事器发送OPTIONS请求,可以测试处事器成果是否正常运作。
⑧CONNECTHTTP/1.1协议中预留给可以或许将毗连改为管道方法的署理处事器。凡是用于SSL加密处事器的链接(经过非加密的HTTP署理处事器)。
3、HTTP状态码4、HTTP无状态
HTTP协议是无状态的,指的是协议对付事务处理惩罚没有影象本领,处事器不知道客户端是什么状态。也就是说,打开一个处事器上的网页和你之前打开这个处事器上的网页之间没有任何接洽。HTTP是一个无状态的面向毗连的协议,无状态不代表HTTP不能保持TCP毗连,更不能代表HTTP利用的是UDP协议(无毗连)。
5、HTTP无毗连限制每次毗连只能处理惩罚一次请求
6、HTTP综合7、HTTP响应
8、时间戳
时间戳用于版本更新,办理欣赏器缓存
缓存状态码:200 from memory cache 不会见处事器,直接读取缓存 ,从内存傍边读取
200 from disk cache 不会见处事器,直接读取缓存,从磁盘傍边读取
304 会见处事器,发明数据没有更新,处事器返回次状态码,然后再从缓存中读取数据
URL 的末端追加了时间。这就确保了请求不会在它第一次被发送后即缓存,而是会在此要领每次被挪用后从头建设和重发;此 URL 会由于时间戳的差异而稍微有些差异。这种能力常被用于确保到剧本的 POST 每次城市实际生成新请求且 Web 处事器不会实验缓存来自处事器的响应。