一 什么是Http?
HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。
HTTP 的作用就是指导浏览器和服务器如何进行沟通。
二http的工作原理
由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误消息、或者其它信息。
三 .请求 (发生在浏览器端)
1请求方法
①get 获取 (安全性不够高)
②post 新增
③put 全局更新
④patch 局部更新
⑤defect 删除
2 请求事例
curl -s -v -H "可以添加任何你想添加的文本/不添加" -- "https://www.baidu.com"
3 请求的格式
1 动词(1.中的方法) 路径(/) 协议/版本 POST / HTTP/1.1
2 Key1: value1 Host: www.baidu.com
2 key2 :value2 User-Agent: curl/7.54.02 //指定第四步的类型
2 Host: www.baidu.com .......
2 User-Agent: curl/7.54.0 ..........
3 (空格,用来分割2 和4 ,必须存在)
4 要上传的数据 (可以没有) tony sun .......
四 响应(服务器端)
1响应的格式
1 协议/版本号 状态码 状态解释 HTTP/1.1 302 Found
2 Key1: value1 Connection: Keep-Alive
2 Key2: value2 Content-Length: 17931
2 Content-Length: 17931 Content-Length: 17931
2 Content-Type: text/html Content-Type: text/html
3 ..........
4 要下载的文件
2 状态码
① 1 xx 表示临时的响应。(较少使用)
②2 xx 成功
③3 xx 重定向 浏览器必须请求服务器上不同的页面
301 永久移动 换了个域名
302 对象已移动 被封
304 未修改 上次已经给出响应
307 临时重定
④400 失败
404 请求失败,请求所希望得到的资源未被在服务器上发现。
⑤ 500 服务器端失败
五 如何使用Chrome开发者工具来查看请求和响应的内容
1.在chrome中打开一个页面,右键后点击检查
2在页面中点击network 后刷新页面
3点击第一条数据 后右方会出现页面的请求和响应

六关于curl的学习
curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。
①语法:# curl [option] [url]
②常见参数
-A/--user-agent 设置用户代理发送给服务器
-b/--cookie cookie字符串或文件读取位置
-c/--cookie-jar 操作结束后把cookie写入到这个文件中
-C/--continue-at 断点续转
-D/--dump-header 把header信息写入到该文件中
-e/--referer 来源网址-f/--fail 连接失败时不显示http错误
-o/--output 把输出写到该文件中
-O/--remote-name 把输出写到该文件中,保留远程文件的文件名
-r/--range 检索来自HTTP/1.1或FTP服务器字节范围
-s/--silent 静音模式。不输出任何东西
-T/--upload-file 上传文件
-u/--user 设置服务器的用户和密码
-w/--write-out [format] 什么输出完成后
-x/--proxy 在给定的端口上使用HTTP代理
-#/--progress-bar 进度条显示当前的传送状态
③ 基本用法
# curl http://www.linux.com
由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站(测试服务器是否可用)
网友评论