HTTP协议详解


HTTP(Hyper Text Transfer Protocol)协议:超文本传输协议。
是一个常见的应用层协议。主要负责应用程序间的内容沟通。

事务处理的过程

1.客户端与服务器端建立连接
2.客户端向服务器端发起请求
3.服务器接收请求,后根据请求返回相应的应答
4.客户端与服务器端断开连接

HTTP协议格式

HTTP请求:首行、Header、Body

Header和Body之间有一行空行隔开

首行由 方法 URL 版本 构成
请求方法有:GET/POST,其中以GET方法提交的请求没有正文,其正文在URL查询字符串中
版本有 :0.9/1.0/1.1/2
 Header:存放的是请求属性。由 Key:Value 组成的键值对组成,其中键值对之间以\r\n分隔

Body:允许为空;若不为空,则在Header中会有一个Content-Type属性来得知Body长度

Header常见属性:

Content-Length:内容长度
Content-Type:请求的与实体对应的MIME信息
Location:搭配重定向状态码使用,告诉浏览器接下来会访问的地址
Cookie:将保存在该域名下的所有cookie一起发送给服务器
Host:指定服务器的域名和端口
Connection:是否保持连接

HTTP响应:响应行、Header、Body

响应行:
协议 状态码 状态码解释

Heder和Body存放内容大致相似

HTTP常用方法

方法名用途支持版本
GET获取资源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
LIINK建立和资源之间的联系1.0
UNLIKE断开连接关系1.0

HTTP常见状态码

1XX:信息性状态码	
2XX:成功状态码
3XX:重定向状态码
4XX:客户端错误状态码
5XX:服务器错误状态码

常见的:200-请求已正确处理
			  300-URL已更新,需要更新浏览器书签引用
			   302-临时重定向
			   400-服务器无法理解客户端发送的请求 
			   403-权限不足
			   404- 服务器没有请求的资源
			   500-服务器内部错误
			   503-服务器正忙。表示服务器超负荷或停机维护,无法处理请求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值