美文网首页
http 的学习

http 的学习

作者: wait_58d2 | 来源:发表于2018-10-04 22:27 被阅读0次

一 什么是Http?

    HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。

     HTTP 的作用就是指导浏览器和服务器如何进行沟通。

二http的工作原理

     由HTTP客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误消息、或者其它信息。

图片转载自饥人谷,www.jirengu.com

三 .请求 (发生在浏览器端)

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  服务器端失败

详见https://baike.baidu.com

五 如何使用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的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站(测试服务器是否可用)

https://www.cnblogs.com/duhuo/p/5695256.html

相关文章

  • HTTP的学习

    HTTP请求包括4部分 1. 请求方法URI协议/版本 2.请求头(Request Header) 3./有个空格...

  • http 的学习

    一 什么是Http? HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准。 HTTP 的作...

  • http学习

    http请求与响应内容 请求的格式 请求最多包含四部分,最少包含三部分。(也就是说第四部分可以为空) 第三部分永远...

  • http学习

    http协议及历史 http属于与:应用层 端口:80 https :443 91年http0.9版本 | 只有一...

  • HTTP学习

    HTTP概述 HTTP是一种能够获取如 HTML 这样的网络资源的protocol(通讯协议)。 它是在Web上进...

  • http学习

  • HTTP学习

    HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求...

  • http学习

    http://www.cnblogs.com/xing901022/p/4309840.html

  • http学习

    先列出地址:http://www.runoob.com/http/http-intro.html

  • HTTP学习

    HTTP: 1.(hyper text transfer protocol):超文本传输协议 规定服务器向客户端传...

网友评论

      本文标题:http 的学习

      本文链接:https://www.haomeiwen.com/subject/ukqfaftx.html