您的位置:首页 > 理论基础 > 计算机网络

http协议浅谈(一)

2016-08-02 11:14 218 查看
http协议是属于应用层的面向对象的协议。
http主要特点是:
支持C/S模式。
灵活:允许传输任意类型数据,由Content-Type标记类型。
简单快速:客户向服务器请求数据时,只需要请求方法(GET、POST、PUT等等)和路径。
无连接:一次连接只能处理一个请求,也就是服务器处理完请求并收到客户端应答时,就断开连接,这样可以节省传输时间。
无状态:即对事务处理能力无记忆。也就是如果后续处理需要前边的信息,则它需要重传。

http请求:
请求方法有多种:
GET              请求获取Request-URI所标识的资源
POST            在Request-URI所标识的资源后添加数据
PUT              请求服务器存储一资源,并以Request-URI标识
DELETE       请求服务器删除Request-URI所标识的资源
HEAD           请求获取Request-URI所标识的资源的响应消息报头
TRACE         请求服务器回送收到的请求消息,主要用于诊断或者测试
CONNECT   保留将来使用
OPTIONS    请求查询服务器性能,或者查询与资源相关的选项和需求

http响应:
状态码:
1XX:指示消息 — — 表示请求已接收,继续处理
2XX:成功 — — 表示请求已被成功接收,理解,接受
3XX:重定向 — — 要完成请求必须要更进一步的操作
4XX:客户端错误 — —请求有语法错误或请求无法实现
5XX:服务端错误 — —服务器未能实现合法请求
常见状态码:200:OK //请求成功     400:Bad Request //客户端请求有语法错误,无法被服务器理解
401:unauthorized //请求未经授权,这个状态码需要和WWW-Authenticate报头一起使用
403:Forbidden //服务器收到请求,但是拒绝服务  404:Not Found //请求资源不存在
500:Internal Server Error //服务器发生了不可预期的错误
503:Server Unavailable //服务器当前不能处理客户端请求,一段时间后,可能恢复正常

http报头
普通报头:
Cache-Control:用于指定缓存指令,缓存指令是单向的,且是独立的。
请求时的缓存指令包括:no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached
响应时的缓存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage
Date:消息产生的日期和时间
Connection:允许发送指定连接的选项

请求报头:
Accept:客户端接受哪些类型信息,如:Accept:text/html表示客户端希望接受html文本
Accept-Charset:客户端接受的字符集
Accept-Lanuage:制定一种自然语言
Accept-Encoding:指定可接受的编码
Host(发送请求时,该报头是必需的):用于指定被请求资源的Internet主机和端口
User-Agent:允许客户端将自己的操作系统、浏览器及其它属性告诉服务器。
Authorization:用于证明客户端是否有权查看某资源。

响应报头:
Location:用于重定向接受者到一个新的位置,常用在更换域名时候。
Server:包含了服务器用来处理请求的软件信息。与User-Agent是相对应的。
WWW-Authenticate:必须被包含在401响应消息中。

实体报头:请求和响应都可以发送一个实体。
Content-Encoding:被用作媒体类型的修饰符,值代表了附加内容的编码。
Content-Lanuage:资源所用的自然语言
Content-Length:实体正文长度
Content-Type:指明发送给接收者的实体正文的媒体类型
Last-Modified:资源最后修改的日期和时间
Expires:响应过期的日期和时间

HTTPS:基于安全套层的超文本传输协议或者HTTP over SSL。与http基于同一协议,所以大多数时候两者一样,请求和响应一样。与HTTP区别:http的URL以http://开头,https以https://开头;http是不安全的,https是安全的;http的标准端口是80,https的标准端口是443;https需要对传输数据加密,http不需要加密;https需要认证证书,http无需认证;在OSI网络模型中,http工作在应用层,https工作在传输层。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  http 网络 https 报头