HTTP协议

来源:http://www.chinese-glasses.com 作者:Web前端 人气:126 发布时间:2020-03-24
摘要:时间: 2019-11-12阅读: 83标签: 状态码HTTP状态码分类1XX——信息,服务器收到请求,需要请求者继续执行操作2XX——成功,操作被成功接收并处理3XX——重定向,需要进一步的操作以完成请

时间: 2019-11-12阅读: 83标签: 状态码HTTP状态码分类1XX ——信息,服务器收到请求,需要请求者继续执行操作2XX——成功,操作被成功接收并处理3XX——重定向,需要进一步的操作以完成请求4XX——客户端错误,请求包含语法错误或者无法完成请求5XX——服务器错误,服务器在处理请求的过程中发生了错误2XX状态码

HTTP协议
1.简介
HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP基于TCP/IP通信协议来传递数据。
HTTP基于客户端/服务端(C/S)架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。
2.特点
(1)HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
(2)HTTP是媒体独立的:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
(3)HTTP是无状态:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

状态码

2.通信流程

英文名称

图片 1

中文描述

4.消息结构
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

200OK请求成功,一般用于GET或者POST请求。201Created已创建。成功请求并创建了新的资源。202Accepted已接受。已经接收请求,但未处理完成。203Non-Authoritative Information非授权信息。请求成功,但返回的meta信息不在原始的服务器,而是一个副本。204No Content无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器不用刷新,继续显示当前文档。205Reset Content重置内容。服务器处理成功,用于终端(如:浏览器)应该重置文档视图。可以通过此返回码清除/重置浏览器的表单域。206Partial Content部分内容。服务器成功处理了部分GET请求。常用于断点续传。204、205使用场景

客户端请求消息:请求行、请求头部、空行和请求数据。
1
2
3
4

204,响应报文中包含若干header和一个状态行,但是没有实体内容。对于一些提交到服务器处理的数据,只需要返回是否成功的情况下,可以用204作为返回信息,从而省略多余的数据传输。form表单提交、a标签,响应码204均不会发生跳转。

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3
OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com Accept-Language: en, mi

本文由10bet发布于Web前端,转载请注明出处:HTTP协议

关键词:

上一篇:没有了

下一篇:js-ES6学习笔记-Set和Map数据结构

最火资讯