简单介绍HTTP

HTTP (超文本传输协议 HyperText Transfer Protocol)

一. HTTP请求

分为最多四个部分、最少三部分:

1.动词 路径 协议/版本

如:GET / HTTP/1.1

 其中动词有:GET(获取)、POST(上传)、PUT(整体更新)、PATCH(局部更新)、DELETE(删除)、HEAD、OPTION

如果没有路径,默认为/,路径包括【查询参数】,但不包括【锚点】

2. key:value

如:

Host: www.baidu.com

Content-Type: application/x-www-form-urlencoded 

User-Agent: curl/7.54.0

3.第三部分永远是回车

4.请求的数据

二.用chrome查看HTTP请求内容

1.打开chrome,右键inspect

2.输入网址,如https://www.baidu.com

3.network-Request Headers - view source (见下图)


简单介绍HTTP_第1张图片

三. HTTP 响应

响应格式与请求格式类似,归纳为:

1 协议/版本号 状态码 状态解释

2 Key1: value1

2 Key2: value2

2 Content-Length: 17931    

2 Content-Type: text/html    #标注了第4部分的格式并遵循MIME规范

3

4 要下载的内容

第一部分的状态码:

1XX 不常用

2XX 成功

3XX 滚 301 搬走了 302 外出了,过一段时间才回来 304 这一次和上一次一样

4XX 你错了

5XX 我错了

四.用chrome查看响应内容 (如图)

inspect - network - 第一个响应 - 查看  Response Headers - view source


简单介绍HTTP_第2张图片
response

五.如何使用curl命令

curl是基于URL语法在命令行方式下工作的文件传输工具

示例:

$ curl -s -v -H "suke: 1234" -- "https://www.baidu.com"

    请求与响应以及返回的内容如下图:


简单介绍HTTP_第3张图片
curl

你可能感兴趣的:(简单介绍HTTP)