HTTP协议介绍

Posted 爱信安世纪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP协议介绍相关的知识,希望对你有一定的参考价值。

1、
HTTP协议概述

超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。

HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。

2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。



2、
HTTP工作原理

HTTP协议定义Web客户端如何从Web服务器请求Web页面,以及服务器如何把Web页面传送给客户端。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据。服务器以一个状态行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据。



3、
2种请求方式(POST、Get)

1、Get用于从服务端查询信息,不能修改服务端的数据。Post可以改变服务器上的数据。

2、Get请求的参数以键值对形式跟在url之后,url和参数用?隔开,参数之间用&隔开,Post把提交的数据放置在http包的包体中。
HTTP协议介绍

▶ HTTP报文包括从客户端到服务端的请求,以及从服务端到客户端的响应2部分:

※ 客户端请求的报文格式为:请求行→通用信息头→请求头→实体头→报文主体

※ 服务端响应的报文格式为:状态行→通用信息头→响应头→实体头→报文主体

▶ 无状态保存

HTTP是一种无状态协议,即不保存状态,每当有新的请求发送时,就会产生对应的新响应,协议本身并不保留之前的一切请求或响应报文的信息,这样可以更快的处理大量事物,确保协议的可伸缩性,但同时也带来一些风险,HTTP使用明文,本身不具备加密的功能,同时它所基于的TCP/IP网也是很容易被窃听的网络。

HTTP协议介绍



4、
HTTP响应状态码

所有HTTP响应的第一行都是状态行,依次是当前HTTP版本号,3位数字组成的状态代码,以及描述状态的短语,彼此由空格分隔。

状态代码的第一个数字代表当前响应的类型:

虽然 RFC 2616 中已经推荐了描述状态的短语,例如"200 OK","404 Not Found",但是WEB开发者仍然能够自行决定采用何种短语,用以显示本地化的状态描述或者自定义信息。




河南信安世纪科技有限公司

以上是关于HTTP协议介绍的主要内容,如果未能解决你的问题,请参考以下文章

HTTP协议介绍

HTTP协议(介绍)

HTTP协议:介绍

HTTP协议介绍

HTTP协议介绍

http协议介绍