ttp协议深入了解h
由于传播
、深入利用此文所提供的深入信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责 ,深入雷神众测以及文章作者不为此承担任何责任 。深入 雷神众测拥有对此文章的深入修改和解释权 。如欲转载或传播此文章,深入必须保证此文章的深入完整性 ,包括版权声明等全部内容。深入未经雷神众测允许,深入不得任意修改或者增减此文章内容 ,深入不得以任何方式将其用于商业目的深入 。
No.2
HTTP简介Hypertext Transfer Protocol,深入超⽂本传输协议,深入和 HTML (Hypertext Markup Language 超⽂本标 记语⾔) ⼀起诞⽣ ,深入⽤于在⽹络上请求和传输 HTML 内容 。深入
超⽂本,即「扩展型⽂本」 ,指的是 HTML 中可以有链向别的⽂本的链接(hyperlink)。No.3
HTTP工作原理用户输入地址后回车或点击链接 浏览器拼装 HTTP 报文并发送请求给服务器 服务器处理理请求后发送响应报文给浏览器 浏览器解析响应报文并使用渲染引擎显示到界面No.4
HTTP请求报文• ⽤于获取资源
• 对服务器数据不进⾏修改
• 不发送 Body
GET /users/1 HTTP/1.1
Host: api.github.com POST• 用于增加或修改资源
• 发送给服务器的内容写在Body里面
POST /users HTTP/1.1
Host: api.github.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
name=rengwuxian&gender=male 请求方法GET和POST的区别• 用于修改资源
• 发送给服务器的内容写在Body里面
PUT /users/1 HTTP/1.1
Host: api.github.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
gender=female DELETE• 用于删除资源
• 不发送 Body
DELETE /users/1 HTTP/1.1
Host: api.github.com HEADHEAD 方法与 GET 方法几乎是相同的 ,它们的区别在于 HEAD 方法只是请求消息报头,而不是完整的内容 。对于 HEAD 请求的回应部分来说 ,它的 HTTP 头部中包含的信息与通过 GET 请求所得到的信息是相同的。利用这个方法,不必传输整个资源内容,就可以得到 Request-URI 所标识的资源的信息。这个方法通常被用于测试超链接的有效性 ,是否可以访问 ,以及最近是否更新 。
要注意的是 ,在 HTML 文档中 ,书写 get 和 post ,大小写都可以,但在 HTTP 协议中的 GET 和 POST 只能是大写形式。
协议版本协议版本的格式为 :HTTP / 主版本号次版本号 ,常用的有HTTP / 1.0和HTTP / 1.1
HTTP1.0 和HTTP1.1的区别 :
1)在HTTP1.0协议中 ,客户端与网络服务器建立连接后 ,只能获得一个网络资源 。
2)HTTP1.1 协议