HTTP协议讲解

HTTP协议讲解

请求报文:客户端->服务器
响应报文:服务器->客户端

http请求报文主要由请求行、请求头部、空一行、请求正文部分组成
在这里插入图片描述

请求报文

请求行

  • Method请求方式,GET,POST,必须大写
  • Request-URL统一资源标识符(URI),不含主机部分
  • HTTP-Version请求HTTP协议版本。HTTP/1.0短链接,HTTP/1.1长连接。
请求方法
请求方法备注
Get请求资源
Post提交资源
Head获取响应头
PUT替换资源
DELETE删除资源
OPTIONS允许客户端查看服务器端的性能
TRACE用于检测或诊断
URL

URL(Uniform Resource Locator)统一资源定位

schema://host[:port#]/path…/[?query-string]

  • schema:指定底层使用的协议(例如:http,https,ftp等等)
  • host:HTTP服务器的IP地址或者域名(本机就是localhost或者127.0.0.1)
  • port#:HTTP服务器的默认端口是80,这种情况下端口号可以省略,如果使用了别的端口,必须指明,例如http://www.cnblog.com:8080/
  • path:访问资源的路径
  • query-string:发送给Web服务器的数据

如:https://editor.csdn.net/md?articleId=104672425

请求头部

报头名称含义
User-Agent用户代理。允许客户端将它的操作系统,浏览器和其他属性告诉服务器
Host指定被请求资源的主机和端口号,通常从HTTP URL中提取出来
Accept指定客户端接受哪些类型的信息。如image/gif, text/html ,/(所有类型)
Accept-Language客户端可以接受的语言类型
Accept-Encoding指定可接受的内容压缩编码类型
Accept-Charset指定客户端接受的字符集
Accept-Encoding指定可接受的内容压缩编码类型
Accept-Charset指定客户端接受的字符集
Cookie写到服务器端的COOKIE数据
Connection连接类型
Cache-Control控制缓存
Referer可以记录访问的来源,统计访问量。

重点:cookie

请求正文

发送一些列入用户登陆信息
参数

响应报文

由状态行,消息报头,空一行,响应体组成
在这里插入图片描述

状态码

状态码含义
200OK.请求成功
302Moved Temporarily 请求的资源临时从不同URL响应请求,临时跳转
304Not Modified文档的内容没有改变
400Bad Request语义有错,当前请求无法被服务器理解
401Unauthorized当前请求需要用户验证
403Forbidden服务器收到请求,但拒绝提供此服务
404Not Found请求资源不存在
408Request Timeout请求超时
500Internal Server Error 服务器发生不可预见错误
503Server Unavailable服务器当前不能处理客户端的请求, 一段时间后可能回复正常

消息报头

一个HTTP响应代表服务器给浏览器回送的数据,同时告诉浏览器应当怎样处理数据

响应报头含义
Date告诉浏览器,请求页面的时间
Server服务器软件信息
Content-Length回送数据的字节数
Content-Type回送内容的类型
Expires表示存在时间,允许客户端在这个给时间之前不检查(发请求)缓存时间
Cache-Control缓存控制
X-Powered-By版权信息(程序支持)
Keep-Alive连接类型
Location响应报头域用于重定向到一个新的位置
Refresh页面刷新时间
Last-modified指定服务器上保存内容的最后修订时间
set-cookie设置cookie

参考链接

https://blog.csdn.net/MPF1230/article/details/104106113
https://blog.csdn.net/wait_nothing_alone/article/details/79331453

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值