Http详解

Http概述

http全称超文本传输协议(HyperText Transfer Protocol),是一个简单的请求-响应协议,按照iso网络模型划分属于应用层协议,它通常运行在TCP连接之上。现在广泛使用的版本是1.1。

特点

1.支持客户/服务器模式;

2.简单快速:客户向服务器发送请求时,报文中包含请求的方法,URL,协议版本,请求头和请求数据;由于协议简单,数据量小使得客户和服务器之间的通信简单快速;

3.灵活:http协议允许传输任意类型的数据对象,传输的数据类型由Content-Type标记;

4.无连接:无连接的含义是限制每次连接只处理一个请求,服务器处理完客户的请求后,并受到客户的应答后即断开连接;http1.1版本默认不是直接断开,而是等待几秒钟(可调整),这样可以提高效率,减少短时间内建立连接的次数;

5.无状态:http协议是无状态协议,http协议本身不对请求和相应之间的通信状态进行保存,也就是说该协议对发送的请求和响应的数据不做持久化处理,缺少状态意味着如果后续处理需要前面的信息,则它必须重传;随着web发展,无状态导致业务处理变的困难,例如网站需要保存用户数据等,于是引入了Cookie技术来管里这些状态数据;

Http请求方法
http1.1定义了八种方法来操作指定的资源,GET,POST,PUT,DELETE,HEAD,TRACE,OPTIONS,CONNECT

GET方法用于发送请求获取服务器资源;

HEAD方法和GET类似,只是服务器不传回资源的本文部分,只传回head信息;

POST方法用于向服务器提交数据(表单或文件等);

PUT方法用于更新服务器上指定的资源;

DELETE方法用于删除服务器上指定的资源;

TRACE方法用于回显服务器收到的请求,主要用于测试或诊断;

OPTIONS方法用于获取服务器指定资源支持的方法;

CONNECT方法是预留给将连接改为管道方式的代理服务器,通常用于SSL加密服务器的连接;

Http状态码

 类别原因短语
1xxInformational(信息性状态码)接受的请求正在处理
2xxSuccess(成功状态码)请求正常处理完毕
3xxRedirection(重定向)需要进行附加操作以完成请求
4xxClient error(客户端错误)客户端请求出错,服务器无法处理请求
5xxServer Error(服务器错误)服务器处理请求出错

常见状态码

200 请求响应成功

301 永久重定向,302临时性重定向

400 Bad Request请求报文存在语法错误(通常是请求参数错误)

401 UnAuthorized 未经许可,未认证

403 Forbidden 没权限

404 Not Found 请求的资源不存在

405 请求的方式不对

413 Request Entity Too Large body过大

500 服务器发生异常,通常是bug导致

503 Server Unavailable 服务停机维护或超负载,无法处理请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值