HTTP的一些介绍和curl 命令的使用

HTTP 请求包括哪些部分:

1: 
    POST / HTTP/1.1                         这是第一部分主要包括:  动词 路径 协议/版本
2:
    Key1: value1
    Key2: value2
    Key3: value3
    Content-Type: application/x-www-form-urlencoded
    Host: www.baidu.com
    User-Agent: curl/7.54.0                             这些都是第二部分    
                                               
3:
                                                        这就是第三部分  回车   主要用来分开第二和第四部分
4:     
       要上传的数据                           这是第四部分    主要就是要上传的数据

HTTP 响应包括哪些部分:

1:
    HTTP/1.1 302 Found                       这是第一部分主要包括:  协议/版本号状态码状态解释
2:
     Key1: value1
     Key2: value2
     Content-Length: 17931
     Content-Type: text/html                             这些都是第二部分
3:                                
                                                        这就是第三部分  回车   主要用来分开第二和第四部分
4:要下载的内容                              这是第四部分    要下载的内容

如何用浏览器查看HTTP 请求/响应 内容:

请求:
    打开 Network
    地址栏输入网址
    在 Network 点击,查看 request,
    点击「view source」
    如果有请求的第四部分,那么在 FormData 或 Payload 里面可以看到      这就是查看HTTP请求的方式了
响应:
    打开 Network
     输入网址
     选中第一个响应
     查看 Response Headers,点击「view source」
     你会看到响应的前两部分
     查看 Response 或者 Preview,你会看到响应的第 4 部分            这就是查看HTTP响应的方式了

curl 命令的使用:

curl -s -v  -- "https://www.baidu.com"       以这段为例子
只要在命令行输入上面这段命令  就会出现 HTTP 请求的部分了 
其实 -- "https://www.baidu.com"  表示你要访问的网址
而且如果在代码中加入 -x POST 还能将 GET 请求方式改成 POST
-X/--request <command>    指定什么命令
-d/--data <data>    HTTP POST方式传送数据
-s/--silent    静默模式。不输出任何东西
-v/--verbose    显示请求和响应(不加该参数只显示响应)
-H/--header <line>    自定义头信息传递给服务器

相关推荐