HTTP

2019-02-21  本文已影响0人  实肆

一.HTTP请求

图1

1.HTTP请求格式:

第一部分:动词 路径 协议/版本  例子:GET  /  HTTP/1.1

第二部分:key1:value1           例子:Host:www.baidu.com

第二部分:key2:value2           例子:User-Agent: curl/7.55.0

第二部分:key3:value3           例子:Accept: */*

第三部分:                                  注释:用于区别(2)和(4)

第四部分:要上传的数据

请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空)

第三部分永远都是一个回车(\n)

动词有 GET POST PUT PATCH DELETE HEAD OPTIONS 等

这里的路径包括「查询参数」,但不包括「锚点」

如果你没有写路径,那么路径默认为 /

第 2 部分中的 Content-Type 标注了第 4 部分的格式

2.使用Chrome开发者工具查看 HTTP 请求内容

1.使用chrome打开一个页面,右键页面或在键盘上ctrl+shift+i会出现以下页面

Chrome开发者工具

2.在地址栏输入网址

3.左键点击状态栏中的network

network打开后

4.点击www.baidu.com

5.点击Headers中的Request Headers 和点击「view source」(就在Request Headers右边)

二.HTTP 响应

第一部分:协议/版本 状态码 状态描述 例子:HTTP/1.1 200 OK 

(状态代码:状态代码由3位数字组成 状态描述给出了关于状态代码的简短描述)

第二部分:key1:value1           例子:Content-Length:10

第二部分:key2:value2           例子:Content-Type:text/html;charset=utf-8

第三部分:                                  注释:用于区别(2)和(4)

第四部分:响应体

2.使用Chrome开发者工具查看 HTTP 响应内容

前四步与查看请求相同

第五步点击Headers中的Response Headers 和点击「view source」(Response Headers)

三.curl命令的使用

访问一个网页,在命令行输入curl  http:// www.baidu.com

可以直接在命令行向服务器请求,并且获得响应看到百度首页的代码

curl -s -v -H "key:value” http://www.baidu.com

-s:简短的信息

-v:> 表示请求, < 表示响应

-H:添加一个响应头

可以看到请求和响应的内容、网页

上一篇下一篇

猜你喜欢

热点阅读