HTTP协议简述


HTTP协议
·HTTP写是互联网上应用最为广泛的一种网络协议,设计这个协议的目的是为了发布和接收Web服务器上的HTML页面
·HTTP协议的版本
HTTP 0.9
HTTP 1.0
HTTP 1.1
HTTP 2.0

HTTP方法
·HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method)
·每条HTTP请求报文都包含一个方法,告诉服务器要执行什么动作,例如获取一个Web页面、运行一个网关程序、删除一个文件等
·HTTP协议有多重获得Web资源的方法,常用的方法有GET和POST
GET:请求获取Request-URL所标识的资源
PUT:请求服务器存储一个资源,并用Request-URL作为其标识
DELETE:请求服务器删除Request-URL所标识的资源
POST:在Request-URL所标识的资源后附加新的数据
HEAD:请求获取由Request-URL所标识的资源的响应消息报头


HTTP状态码
·当使用浏览器访问某一个URL,会根据处理情况返回相应的处理状态
·通常正常的状态码为2xx,3xx(如200)
·如果出现异常会返回4xx,5xx(如400)
状态码首位1xx(范围100-101),信息提示。
状态码首位2xx(范围200-206),成功。
状态码首位3xx(范围300-305),重定向。
状态码首位4xx(范围400-415),客户端错误。
状态码首位5xx(范围500-505),服务器错误。

生产环境常见的HTTP状态码
200 OK:请求成功(其后是对GET和POST请求的应答文档)
301 Moved Permanently:请求的永久页面跳转
403 Forbidden:禁止访问该页面
404 Not ound:服务器无法找到被请求的页面。
500 Internal Server Error:内部服务器错误。
502 Bad GATEWAY:无效网关。
503 Server Unavailable:当前服务不可用。
504 Gateway Timeout:网关请求超时。

HTTP协议请求流程分析
在这里插入图片描述



HTTP请求消息报文格式
·格式包括:请求行、请求头、请求体
例:
1 Get /mattmarg/HTTP/1.1请求目录
2 User-Agent: Mozilla/2.0 (Macintosh;I;PPC)浏览器标识
3 Accept: text/html;/
4 Cookie: name = value
5 Referer: http://www.XXX.com/a.html

HTTP相应消息报文格式
·格式包括:状态行、相应头、响应体
例:
01 HTTP/1.1 200 OK
02 Server: Microsoft-IIS/5.1

06 Accept-Ranges: bytes
07 Last-Modified: Wed,02 jul 2008 03:06:46 GMT
08 ETag: “0f71527dfdbc81:ade”
09 Content-Length: 46

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值