HTTP初探

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。

它是一种通讯协议,是在 Web 上进行数据交换的基础。

要展现一个网页,浏览器首先发送一个请求来获取页面的HTML文档,再解析文档中的资源信息发送其他请求,服务器通过接收客户端的请求并向客户端发送HTTP响应数据,如可执行脚本或CSS样式来进行页面布局渲染,以及一些其它页面资源(如图片和视频等)。然后,浏览器将这些资源整合到一起,展现出一个完整的文档,也就是网页。

HTTP 请求的格式如下

1 动词 路径 协议/版本

2 Key1 : value1

2 Key2 : value2

2 Key3 : value3

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

2 Host: 百度一下,你就知道

2 User-Agent: curl/7.54.0

3

4 要上传的数据

如:

win + R 然后 cmd 打开命令窗口,输入 curl -s -v -- "http://www.baidu.com"

GET / HTTP/1.1 获取内容,协议是HTTP,版本号是1.1

Host: http://www.baidu.com 域名为 www.baidu.com

User-Agent: curl/7.55.1 用的软件是curl,版本7.55.1

Accept: */* 权限:*/*表示我接受访问我的任何内容

 

用Chrome开发者工具查看

 

打开Chrome浏览器,按F12打开控制台,点击 Network 在网址栏输入http://www.zhihu.com或者别的网站,停止接收数据后,

点击最上面的http://www.zhihu.com

点击 Headers

点击 Request Headers

点击 view source

圈中的就是HTTP 请求内容

 

HTTP响应的格式

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

2 Key1 : value1

2 Key2 : value2

2 Content-Length: 17931

2 Content-Type: text/html

3

4 要下载的数据(格式与Content-Type一样,遵循MIME规范)

如:

HTTP/1.1 200 OK 协议是HTTP,版本号是1.1 状态码200表示可以正常访问

Accept-Ranges: bytes

Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform

Connection:Keep-Alive

Content-Length: 2443 返回文件的大小为2Kb

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=/

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

点击刚才Request Headers上面的 Response Headers ,再点击 view source

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值