HTTP详解
来源:互联网 发布:js 将 替换成换行符 编辑:程序博客网 时间:2024/05/16 08:56
简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
工作原理
HTTP协议工作于客户端-服务端架构为上,浏览器作为HTTP客户端通过URL向HTTP服务端发送所有请求,Web服务器根据接收到的请求后,向客户端发送响应信息
HTTP特点
1、无连接
(1)无连接的含义是限制每次连接只处理一个请求
(2)服务器处理完客户的请求,并收到客户的应答后,即断开连接
(3)采用这种方式可以节省传输时间
2、媒体独立
(1)只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送
(2)客户端以及服务器指定使用适合的MIME-type内容类型
3、无状态
(1)HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力
(2)缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大
(3)另一方面,在服务器不需要先前信息时它的应答就较快
HTTP协议通信流程
HTTP 消息结构
HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接
一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送
客户端请求消息
客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式
服务器响应消息
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文
HTTP请求方法
常用的是GET和POST
HTTP 响应头信息
HTTP状态码
当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求
常见HTTP状态码
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
HTTP状态码分类
HTTP状态码列表可参考:
http://www.runoob.com/http/http-status-codes.html
HTTP content-type
Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件
HTTP content-type 对照表可参考:
http://www.runoob.com/http/http-content-type.html
参考
http://www.runoob.com/http/http-tutorial.html
- http详解~
- http 详解
- HTTP详解
- http详解
- HTTP详解
- HTTP详解
- http详解
- HTTP详解
- http详解
- HTTP详解
- HTTP详解
- HTTP详解
- HTTP详解
- Http详解
- HTTP详解
- http详解
- http详解
- HTTP详解
- RecyclerView简单案例&添加下拉刷新(SwipeRefreshLayout)、上拉加载(lastVisibleItem)
- SSM初始环境搭建
- VS2015 EF中 Orcale 通信:无法连接到服务器,或者无法对连接字符串进行语法分析
- 元素居中
- webstorm简单介绍,webstrom基本使用
- HTTP详解
- 传感器
- C#-面向对象
- spring boot集成shiro与缓存ehcache
- vue项目部署到apache服务器页面空白的问题
- 公司的一道考试题算法分析——大数据量整数排序
- redis事务实现原理(源码分析)【转】
- EL表达式
- Spring注解