热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

http的方法,状态码和组成部分

HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HttpHypertext Transfer Protocol

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

用于http协议交互的信息被称为http报文。请求端(客户端)的http报文叫做请求报文,响应端(服务器)的叫做响应报文。

请求报文由请求方法,请求URI,协议版本,首部字段(可选),内容实体(可选)构成

响应报文由协议版本,状态码,原因短语,首部字段(可选),实体主体构成

在每份报文中,请求URI,协议版本,状态码,原因短语,首部字段属于报文首部,然后空一行,剩下的是报文主体。

首部字段有4种:请求首部字段,响应首部字段,通用首部字段,实体首部字段,通用首部和实体首部为请求报文和响应报文都有的,而请求首部只有请求报文有,响应首部只有响应报文有。

报文是http通信中的基本单位,由8位组字节流组成,通过http通信传输。

实体作为请求和响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成

一般情况下,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才会和报文主体不一致。

http1.0http1.1支持的方法

方法

说明

支持http协议的版本

GET

获取已被URI识别的资源

1.0,1.1

POST

传输实体主体

1.0,1.1

PUT

传输文件(不带验证机制)

1.0,1.1

HEAD

获得报文首部

1.0,1.1

DELETE

删除文件(不带验证机制)

1.0,1.1

OPTIONS

询问支持方法

1.1

TRACE

追踪路径

1.1

CONNECT

要求用隧道协议链接代理

1.1

LINK

建立和资源之间的联系

1.0

UNLINK

断开链接关系

1.0

http状态码

状态码

类别

原因短语

1XX

Informational(信息性状态码)

接收的请求正在处理

2XX

Success(成功状态码)

请求正常处理完毕

3XX

Redirection(重定向状态码)

需要进行附加操作以完成请求

4XX

Client Error(客户端错误状态码)

服务器无法处理请求

5XX

Server Error(服务器错误状态码)

服务器处理请求出错

14中常用的状态码

200 OK

表示客户端发来的请求在服务器端被正常处理了

204 No Content

表示服务器接收的请求已处理成功,但返回的响应报文不含实体主体部分

206 Partial Content

表示客户端进行了范围请求,而服务器成功执行了这部分的GET请求

301 Moved Permaently

永久性重定向,表示请求的资源已被分配了新的URI,以后应使用该资源现在所指的URI

302 Found

临时性重定向,表示请求的资源已被分配了新的URI,希望用户本次能使用新的URI访问

303 See Other

表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源

304 Not Modified

表示客户端发送附带条件请求时,服务器端允许请求访问资源,但因发生请求为满足条件的情况后,直接返回304 Not Modified(服务器端资源为改变,可直接使用客户端未过期的主体部分)

307 Temporary Redirect

临时重定向,和302含义相同

400 Bad Request

表示请求报文中存在语法错误。服务器端无法识别请求

401 Unauthorized

表示发送的请求需要通过http认证的认证信息。若之前已进行过一次请求,则表示用户认证失败

403 Forbidden

表示请求资源的访问被服务器拒绝了。没有权限访问

404 Not Found

表示服务器无法找到请求的资源,即没有这个资源

500 Internal Server Error

表示服务器端在执行请求时发生了错误,也有可能是web应用存在bug或某些临时性故障

503 Service Unavailable

表示服务器暂时处于超负载或正在进行停机维护,现在无法处理请求

http通用首部字段

通用首部字段名

说明

Cache-Control

控制缓存的行为

Connection

管理逐跳首部和持久连接

Date

创建报文的日期时间

Pragma

报文指令

Trailer

报文末端的首部一览

Transfer-Encoding

指定报文主体的传输编码方式

Upgrade

升级为其他协议,检测是否可使用更高版本协议通信

Via

代理服务器的相关信息,追踪客户端和服务器之间的请求和响应报文的传输路径

Warning

错误通知,通常会告知用户一些与缓存相关的问题的警告

http1.1 警告码(Warning共七种)

警告码

警告内容

说明

110

Response is stale(响应已过期)

代理返回已过期的资源

111

Revalidation failed(再验证失败)

代理无法验证资源有效性时失败(服务器无法到达等原因)

112

Disconnection operation(断开链接操作)

代理与互联网链接被故意切断

113

Heuristic expiration(试探性过期)

响应的使用期超过24小时(有效缓存的设定时间大于24小时的情况下)

199

Miscellaneous warning(杂项警告)

任意警告的内容

214

Tansformation applied(使用了转换)

代理对内容编码或媒体类型等执行了某些处理时

299

Miscellaneous persistent warning(持久杂项警告)

任意的警告内容

http请求首部字段

请求首部字段

说明

Accept

用户代理可处理的媒体类型及媒体类型的相对优先级

Accept-Charset

优先的字符集,用户代理支持的字符集及相对优先顺序

Accept-Encoding

优先的内容编码,用户代理支持的内容编码及优先级顺序

Accept-Language

优先的语言,用户代理能处理的自然语言及自然语言集的相对优先级

Authorization

Web认证信息

Expect

期待服务器的特定行为

From

用户的电子邮件地址

Host

请求资源所在的服务器(主机名和端口号)

If-Match

和实体标记(ETag)比较,若相同则执行请求,否则返回412状态码

If-Modefied-Since

If-Modefied-Since字段值早于资源的更新时间,则希望处理该请求,否则返回304状态码

If-None-Match

比较实体标记(与If-Match想反)

If-Range

资源未更新时发送实体Byte的范围请求。若If-Range字段值和请求资源的ETag值或时间相一致时,则作为范围请求处理,否则返回全体资源

If-Unmodified-Since

比较资源的更新时间(与If-Modified-Since想反)

Max-Forwards

最大传输逐跳数(以十进制形式指定可经过的服务器的最大数目)

Proxy-Authorization

代理服务器要求客户端的认证信息

Range

实体的字节范围请求

Referer

对请求中URI的原始获取方(请求的原始资源的URI

TE

告知服务器客户端能处理响应的传输编码方式及相对优先级

User-Agent

http客户端程序的信息

http响应首部字段

响应首部字段

说明

Accept-Ranges

是否接受字节范围请求

Age

资源创建经过的时间,单位为秒

ETag

资源的匹配信息,能告知客户端实体标识

Location

令客户端重定向至指定URI

Proxy-Authenticate

代理服务器对客户端的认证信息

Retry-After

对再次发起请求的时机要求

Server

http服务器的安装信息

Vary

代理服务器缓存的管理信息

WWW-Authenicate

服务器对客户端的认证信息

http实体首部字段

实体首部字段

说明

Allow

资源可支持的http方法

Content-Encoding

实体适用的编码方式

Content-Language

实体的自然语言

Content-Length

实体的大小(单位为字节)

Content-Location

替代对应资源的URI

Content-MD5

实体主体的报文摘要

Content-Range

实体主体的位置范围

Content-Type

实体主体的媒体类型

Expires

实体主体过期的日期时间

Last-Modified

资源最后修改的日期时间

以上就是http的方法,状态码和组成部分 的详细内容,更多请关注其它相关文章!


推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了如何找到并终止在8080端口上运行的进程的方法,通过使用终端命令lsof -i :8080可以获取在该端口上运行的所有进程的输出,并使用kill命令终止指定进程的运行。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
author-avatar
指尖青春_388
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有