HTTP网络协议四:HTTP报文及报文字段说明

HTTP不同版本的区别

HTTP报文格式

HTTP标准:由万维网协会(W3C)互联网工程任务组(IETF)协调指定,最终发布了一系列的RFC
RFC:Request For Comments-请求意见稿

HTTP报文格式

HTTP请求报文
方法URI版本CRLF请求行
首部字段名:CRLF首部行
首部字段名:CRLF首部行
CRLF
实体主体
HTTP响应报文
版本状态吗短语CRLF状态行
首部字段名:CRLF首部行
首部字段名:CRLF首部行
CRLF
实体主体

HTTP报文内容说明

  • HTTP请求方法
    GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE
方法说明
GET用于读取操作、请求参数直接拼接到URL后边(浏览器对URL参数长度由限制)
POST常用于添加、修改、删除的操作,请求参数可以放到请求体中(没有限制大小)
HEAD请求得到与GET请求相同的响应,但是没有请求题(获取资源大小)
OPTIONS御用获取目的资源所支持的通信选项,比如服务器支持的请求方式
PUT用于对已存在的资源进行整体覆盖
DELETE用于删除资源
TRACE请求服务器回显其收到的请求信息,主要用于HTTP请求的测试或诊断
CONNECT可以开启一个客户端与所请求资源之间的双向沟通的渠道,创建隧道
  • HTTP请求头字段Request Header Filed
头部字段说明事例
User-Agent浏览器身份标识字段User-Agent:xxxx
Host服务器的域名端口号Host:xxxxx
Date发送该消息的日期和时间Date:xxx
Refer标识一个浏览器所访问的上一个页面Refer:xxx
Content-Type请求的类型Content-Type:multipart/form-data
Content-Length请求体的长度(以字节为单位)Content-Type:6666
Accept能够接收响应的类型(Content-Types)Accept:text/plain
Accept-Charset能够接受的字符集Accept-Charest:GB232 , utf-8
Accept-Encoding能够接受的编码方式列表Accept-Encoding :gzip
Accept-Langue能够接受的响应内容的自然语言列表Accept-Langue:en-US
Origin发起一个针对跨域资源共享的请求Origin:www.bai.com
Cookie之前由服务器设置set-Cookie发送的CookieOrigin:www.bai.com
Connection该浏览器想要有限使用的连接类型Connection:keep-alive
Cache-Control用来指定在这次的请求/响应链中的所有缓存机制都必须遵守的指令Cache-Control:np-cache
  • HTTP响应头字段Response Header Filed
头部字段说明示例
Last-Modified所请求对象的最后修改日期Last-Modified:xxxx
Server服务器的名字Server:xxxxx
Expires指定一个时间,超过该时间则认为此响应已过期Expires:xxx
Refer标识一个浏览器所访问的上一个页面Refer:xxx
Content-Disposition一个可以让客户端下载文件并建议文件名的头部Content-Disposition:attachment; filename=“fname.text”
Access-Control-allow-Origin指定哪些网站可参与到跨域来源资源共享过程中Access-Control-allow-Origin:*
Set-Cookie返回一个Cookie让客户端去保存Set-Cookie:UserID=xxx;Max-Age=3600;Version=1
Cache-Control告知客户端的缓存机制对象,是否可缓存这个对象,单位为秒Cache-Control:max-age=3600
  • HTTP返回状态码
    状态码种类
头部字段说明
信息响应100~199
成功响应200~299
重定向300~399
客户端错误400~499
服务器错误500~599

常用状态码

状态码短语说明
100Continue请求初始部分已经被服务器收到,并且没有被服务器明确拒绝。客户端应该发送剩余的请求、如果请求已经完成,就忽略这个响应
200OK请求成功
302Found重定向请求的资源被暂时的移动到了右Location头部指定的URL上
304Not Modified说明无须再次传输请求的内容,也就是说可以使用缓存的数据
400Bad Request语法无效,服务器无法理解该请求
401Unauthorized由于缺乏目标资源要求的身份验证凭证
403Forbidden服务器右能力处理该请求,但是拒绝授权访问
404Not Found服务端无法找到所请求的资源
405Method Not Allowed服务器禁止了使用当前的HTTP方法请求
408Request Timeout服务器想要将没有在使用的连接关闭
500Internal Server Error请求服务器遇到意外,并阻止其执行请求

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值