当前位置:首页 > Web开发 > 正文

标签: HTTP的工作原理HTTP协议是什么? HTTP我们称之为超文本传输协议

2024-07-17 Web开发

标签:

HTTP的事情道理 HTTP协议是什么?

HTTP我们称之为超文本传输协议,是漫衍式、协作式、超媒体信息系统的应用措施协议。HTTP 是互联网数据通信的根本,此中超文本文档包孕指向用户可以轻松访谒的其他资源的超链接。例如通过单击鼠标或在 Web 浏览器中输入网络地点URL或者点击浏览器的内容倡议一个简单的请求响应协议,处事器收到请求后供给HTML文件和其他内容等资源或代表客户端执行其他成果,向客户端返回响应动静,响应包罗有关请求的完成状态信息,并且可能还包罗其动静正文中请求的内容。响应的动静内容则具有一个类似MIME的格局。

web浏览器的URL在HTTP中饰演的有事什么角色呢?

URI:又称之统一资源的标识符;是一个字符字符串,用于明确标识互联网上的特定资源。简单的来说就是身份证,用来说明人的家庭地点、姓名,以此来准确定位并查找。所以在互联网中的URL指定对资源执行或获取暗示方法的,即指定其主访谒机制和网络位置,以此来精确的返回web浏览器想要的资源。它的格局如下:

技术图片


总结如下:
URL的构成:<scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>
格局说明

scheme :标明访谒处事器以获取资源时要使用哪种协议

user :用户,某些方案访谒资源时需要的用户名

password :暗码,用户对应的暗码,中间用:分隔断绝分手

Host :主机,资源宿主处事器的主机名或IP地点

port :端口,资源宿主处事器正在监听的端标语,很多方案有默认端标语

path :路径,处事器资源的本地名,由一个/将其与前面的URL组件分隔断绝分手

params :参数,指定输入的参数,参数为名/值对,多个参数,用;分隔断绝分手

query :盘问,通报参数给措施,如数据库,用?分隔断绝分手,多个盘问用&分隔断绝分手

frag :片段,一小片或一部分资源的名字,此组件在客户端使用,用#分隔断绝分手

web浏览器倡议的HTTP协议的请求报文、以及收到的响应报文

技术图片

#请求报文格局 <method> <request-URL> <version> <headers> <entity-body> #请求报文典型 GET / HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Host: https://www.cnblogs.com/-one/ User-Agent: HTTPie/0.9.4

技术图片

#响应报文格局 <version> <status> <reason-phrase> <headers> <entity-body> #响应报文典型 HTTP/1.1 200 OK Cache-Control: max-age=3, must-revalidate Connection: keep-alive Content-Encoding: gzip Content-Type: text/html; charset=UTF-8 Date: Thu, 07 Nov 2019 03:44:14 GMT Server: Tengine Transfer-Encoding: chunked Vary: Accept-Encoding Vary: Accept-Encoding, Cookie HTTP报文详解

headers:首部字段头

通用首部:请求报文和响应报文两方城市使用的首部

请求首部:从客户端向处事器端发送请求报文时使用的首部。增补了请求的附加内容、客户端信息、请求内容相关优先级等信息

响应首部:从处事器端向客户端返回响应报文时使用的首部。增补了响应的附加内容,也会要求客户端附加特别的内容信息

实体首部:针对请求报文和响应报文的实体部分使用的首部。增补了资源内容更新时间等与实体有关的的信息

扩展首部:

通用首部: Date: 报文的创建时间 Connection:连接状态,如keep-alive, close Via:显示报文颠末的中间节点(代办代理,网关) Cache-Control:控制缓存,如缓存时长 MIME-Version:发送端使用的MIME版本 Warning:错误通知 请求首部: Accept:通知处事器本身可接受的媒体类型 Accept-Charset: 客户端可接受的字符集 Accept-Encoding:客户端可接受编码格局,如gzip Accept-Language:客户端可接受的语言 Client-IP: 请求的客户端IP Host: 请求的处事器名称和端标语 Referer:跳转至当前URI的前一个URL User-Agent:客户端代办代理,浏览器版本 条件式请求首部: Expect:允许客户端列出某请求所要求的处事器行为 If-Modified-Since:自从指定的时间之后,请求的资源是否产生过改削 If-Unmodified-Since:与上面相反 If-None-Match:本地缓存中存储的文档的ETag标签是否与处事器文档的Etag不匹配 If-Match:与上面相反 安适请求首部: Authorization:向处事器发送认证信息,如账号和暗码 Cookie: 客户端向处事器发送cookie 代办代理请求首部: Proxy-Authorization: 向代办代理处事器认证 响应首部: 信息性: Age:从最草创建开始,响应连续时长 Server:处事器措施软件名称和版本 协商首部:某资源有多种暗示要领时使用 Accept-Ranges:处事器可接受的请求范畴类型 Vary:处事器检察的其它首部列表 安适响应首部: Set-Cookie:向客户端设置cookie WWW-Authenticate:来自处事器对客户真个质询列表 实体首部: Allow: 列出对此资源实体可使用的请求要领 Location:报告客户端真正的实体位于何处 Content-Encoding:对主体执行的编码 Content-Language:理解主体时最适合的语言 Content-Length: 主体的长度 Content-Location: 实体真正所处位置 Content-Type:主体的东西类型,如text 缓存相关: ETag:实体的扩展标签 Expires:实体的过期时间 Last-Modified:最后一次改削的时间

Method:要领:标明客户端但愿处事器对资源执行的行动,包孕以下:

GET :从处事器获取一个资源(常用)

HEAD :只从处事器获取文档的响应首部

POST :向处事器输入数据,凡是会再由网关措施继续措置惩罚惩罚(常用)

PUT :将请求的主体部分存储在处事器中,如上传文件

DELETE :请求删除处事器上指定的文档

TRACE :追踪请求达随处事器中间颠末的代办代理处事器

OPTIONS :请求处事器返回对指定资源撑持使用的请求要领

CONNECT :成立一个到由方针资源标识的处事器的地道

PATCH :用于对资源应用部分改削

version:版本
目前的HTTP的版本的多为HTTP/1.1、HTTP/2.0,老版本HTTP/0.9、HTTP/1.0较为少见

reason-phrase:短语
状态码所符号的状态的简要描述

响应报文的状态码

1xx:100-101 信息提示

2xx:200-206 告成

3xx:300-307 重定向

4xx:400-415 错误类信息,客户端错误

5xx:500-505 错误类信息,处事器端错误

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/27366.html