Http协议

一、HTTP协议-基础知识

  1. http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议

  2. HTTP协议特点

  • 支持客户/服务器模式
  • 简单快速,只需传送请求方法(Get、Post、Head)和路径(url)
  • 灵活,可以传送任意类型的数据对象
  • 无连接 限制每次连接值处理一个请求,节省传输时间
  • 无状态协议
    对于事务处理没有记忆能力及若后续请求需要之前的数据就必须重新传送,使用 cookie 机制可以保持 session,解决无状态的问题)

3.url

https://www.baidu.com/
https://表示通过http协议来定位网络资源
www: World Wide Web 的缩写,它是一个由许多互相链接的超文本组成的系统,通过互联网访问
baidu:百度公司的一级域名
com: 是company的缩写 ,常用的顶级域名

url组成:协议://域名:端口/虚拟/文件名?参数部分#锚、
(详细解释可点击:https://blog.csdn.net/u010710458/article/details/79636625)

二、HTTP协议-Http报文

** HTTP 报文是在HTTP 应用程序之间发送的数据块。**

报文的语法
· 这是请求报文的格式:

<method> <request-URL> <version>

<headers>

<entity-body>

· 这是响应报文的格式(注意,只有起始行的语法有所不同):

<version> <status> <reason-phrase>

<headers>

<entity-body>

解释:
起始行:报文第一行。
eg:请求报文中的第一行是Get 响应报文第一行是 说明出了什么情况
首部字段:可以有多个,每个首部字段都包含一个名字和一个值, 与主体部分以空行隔开,
主 体:主体中可以包含任意的二进制数据(比如图片、视频、音轨、软件程序)+文本。

GET /562f25980001b1b106000338.jpg HTTP/1.1 Host img.mukewang.com User-Agent Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36 Accept image/webp,image/*,*/*;q=0.8 Referer http://www.imooc.com/ Accept-Encoding gzip, deflate, sdch Accept-Language zh-CN,zh;q=0.8

后续需了解知识

三、HTTP协议-请求方法
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

  • GET: 用于请求访问已经被URL(统一资源标识符)识别的资源,可以通过URL传参给服务器。
  • POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。
    PUT: 传输文件,报文主体中包含文件内容,保存到对应URL位置。
  • HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URL是否有效。
    DELETE:删除文件,与PUT方法相反,删除对应URL位置的文件。
    OPTIONS:查询相应URL支持的HTTP方法。

原文链接:https://blog.csdn.net/u010710458/article/details/79636625

posted @ 2021-11-28 21:19  紫ちゃん  阅读(70)  评论(0)    收藏  举报