为了账号安全,请及时绑定邮箱和手机立即绑定

HTTP介绍

标签:
Html/CSS

一、http请求

1. http请求操作/curl命令

  • curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"//GET获取操作
    请求内容:

    webp

  • curl -X POST -s -v -H "Frank: xxx" -- "https://www.baidu.com"//POST上传操作
    请求内容:

    webp

2. 综上所得,请求一共包含以下部分

  • 1 动词 路径 协议/版本
    2 Key1: value1
    2 Key2: value2
    2 Key3: value3
    2 Content-Type: application/x-www-form-urlencoded
    2 Host: www.baidu.com
    2 User-Agent: curl/7.54.0
    3
    4 要上传的数据

  • 其中需要注意的是:
    1.请求最多包含四部分,最少包含三部分,即第四部分数据可以为空。
    2.第三部分永远都是一个回车,用来分隔第二、第四部分。
    3.第一部分的动词包括GET(获取)/POST(上传,新增)/PUT(整体更新)/PATCH(局部更新)/DELETE(删除)/HEAD(获取资源的元数据)/OPTIONS(获取信息,关于资源的哪些属性是客户端可以改变的)等。
    4.如果没有写路径,则默认为根目录(即 /)
    5.第二部分中的的 Content-Type 标注了第 4 部分的格式
    6.第一部分的路径,包含查询参数,但不包括锚点

3. 使用Chrome浏览器查看http请求
1.打开 控制台中的Network面板
2.地址栏输入网址
3.在 Network 点击,查看 request,点击「view source」
4.如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到

举例说明:百度首页请求


webp

二、http响应

1. http响应出现在请求结束后
curl -s -v -H "Frank: xxx" -- "https://www.baidu.com"//GET获取操作
获得的响应代码为:

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: Keep-Alive
Content-Length: 2443
Content-Type: text/html
Date: Tue, 10 Oct 2017 09:14:05 GMT
Etag: "5886041d-98b"
Last-Modified: Mon, 23 Jan 2017 13:24:45 GMT
Pragma: no-cache
Server: bfe/1.0.8.18
Set-Cookie: BDORZ=27315; max-age=86400; domain=.baidu.com; path=/<!DOCTYPE html><!--STATUS OK--><html> <head> 后面太长,省略了……

2. http响应包含以下部分

  • 1 协议/版本号 状态码 状态解释
    2 Key1: value1
    2 Key2: value2
    2 Content-Length: 17931
    2 Content-Type: text/html
    3
    4 要下载的内容

  • 其中需要注意的是
    第一部分的状态解释没什么用
    第 2 部分中的 Content-Type 标注了第 4 部分的格式
    第 2 部分中的 Content-Type 遵循 MIME 规范

3. 关于响应的状态码

  • 2XX:表示成功

  • 3XX:重定向

  • 4XX:客户端错误

  • 5XX:服务器错误

4. 使用Chrome浏览器查看http响应

1.打开 Network
2.输入网址
3.选中第一个响应
4.查看 Response Headers,点击「view source」
5.你会看到响应的前两部分
6.查看 Response 或者 Preview,你会看到响应的第 4 部分

举个例子:百度首页响应代码


webp



作者:Keller7
链接:https://www.jianshu.com/p/ca559b29ba11


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消