当前位置: 首页 > news >正文

网站编辑器无法显示医院网站建设方案详细

网站编辑器无法显示,医院网站建设方案详细,网站开发学些什么,制作公司网站源代码怎么弄作者 | Eason来源 | 程序员巴士HTTPie是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http 和 https 的命令允许创建和发送任意 HTTP 请求。HTTPie 整体采用简单自然的语法#xf… 作者 | Eason来源 | 程序员巴士HTTPie是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 API 和 HTTP 服务器交互。http 和 https 的命令允许创建和发送任意 HTTP 请求。HTTPie 整体采用简单自然的语法并提供格式化和彩色输出。主要特点富有表现力和直观的语法格式化和彩色终端输出内置 JSON 支持表格和文件上传HTTPS、代理和身份验证任意请求数据自定义标题持续Sessions类似 Wget 的下载Linux、macOS、Windows 和 FreeBSD 支持插件文档测试覆盖率安装macOSHomebrew安装 Homebrew 可以看它的安装教程[1].安装 httpiebrew updatebrew install httpie升级 httpiebrew updatebrew upgrade httpieWindowsChocolatey安装 Chocolatey 可以看它的 安装教程[2].安装 httpiechoco install httpie升级 httpiechoco upgrade httpieLinuxSnapcraft (Linux)安装 Snapcraft 可以看它的 安装教程[3].安装 httpiesnap install httpie升级 httpiesnap refresh httpieDebian and Ubuntu也适用于其他 Debian 衍生发行版如 MX Linux、Linux Mint、deepin、Pop!_OS、KDE neon、Zorin OS、elementary OS、Kubuntu、Devuan、Linux Lite、Peppermint OS、Lubuntu、antiX、Xubuntu 等。安装 httpieapt updateapt install httpie升级 httpieapt updateapt upgrade httpieFreeBSD安装 httpiepkg install www/py-httpie升级 httpiepkg upgrade www/py-httpie安装测试版本大家还可以直接从masterGitHub 上的分支安装最新的未发布开发版本。它是未来稳定版本的正在进行中的工作因此体验可能不会那么顺利。大家可以使用以下命令在 Linux、macOS、Windows 或 FreeBSD 上安装pippython -m pip install --upgrade https://github.com/httpie/httpie/archive/master.tar.gz或者在 macOS 和 Linux 上使用 Homebrewbrew uninstall --force httpiebrew install --HEAD httpie甚至在 macOS 和 Linux 上使用 Snapcraftsnap remove httpiesnap install httpie --edge验证是否拥有带有后缀的当前开发版本标识符.dev0例如http --version#3.0.3.dev0用法Hello World:https httpie.io/hello获取用法:http [flags] [METHOD] URL [ITEM [ITEM]]http --help举例自定义HTTP 方法、HTTP Header和JSON数据http PUT pie.dev/put X-API-Token:123 nameJohn提交 formshttp -f POST pie.dev/post helloWorld查看使用输出选项之一发送的请求http -v pie.dev/get在不发送的情况下通过使用离线模式构建和打印请求http --offline pie.dev/post hellooffline使用重定向上传文件http pie.dev/post files/data.json下载文件并通过重定向输出保存http pie.dev/image/png image.png使用命名Sessions使对同一主机的请求之间的通信的某些方面保持持久http --sessionlogged-in -a username:password pie.dev/get API-Key:123http --sessionlogged-in pie.dev/headers设置自定义Host Header以解决丢失的 DNS 记录http localhost:8000 Host:example.comHTTP方法HTTP 方法的名称就在 URL 参数之前http DELETE pie.dev/delete这看起来与发送的实际相似Request-LineDELETE /delete HTTP/1.1除了标准方法GET、POST、HEAD、PUT、PATCH、DELETE等之外还可以使用自定义方法名称例如http AHOY pie.dev/post对于请求方法可以包含正文没有任何限制发送一个空POST请求http POST pie.dev/post还可以发出GET包含正文的请求http GET pie.dev/get helloworld可选GET和POST该METHOD参数是可选的当你不指定它时HTTPie 默认为GET: 对于没有正文的请求POST: 对于带有正文的请求这里我们没有指定任何请求数据所以两个命令将发送相同的GET请求http GET pie.dev/gethttp pie.dev/get另一方面我们可以通过两个命令将发出相同的POST请求http POST pie.dev/post helloworldhttp pie.dev/post helloworld请求网址HTTPie 执行请求所需的唯一信息是 URL。默认方案是http://并且可以从参数中省略http example.org#→ http://example.orgHTTPie 还安装了一个https可执行文件其中默认方案是https://https example.org#→ https://example.org当把 URL 粘贴到终端时甚至可以保留://URL 参数中的位以将 URL 快速转换为 HTTPie 调用只需在协议名称后添加一个空格即可。https ://example.org #→ https://example.org网址快捷方式localhost支持类似 curl 的 localhost 简写。这意味着例如:3000将扩展为http://localhost:3000 如果省略端口则假定端口 80。http :/fooGET /foo HTTP/1.1Host: localhosthttp :3000/barGET /bar HTTP/1.1Host: localhost:3000http :GET / HTTP/1.1Host: localhostJSONJSON 是现代 Web 服务的通用语也是HTTPie 默认使用的隐式内容类型。简单的例子http PUT pie.dev/put nameJohn emailjohnexample.orgPUT / HTTP/1.1 Accept: application/json, */*;q0.5 Accept-Encoding: gzip, deflate Content-Type: application/json Host: pie.dev{name: John,email: johnexample.org }默认行为如果命令中包含一些数据请求项则默认将它们序列化为 JSON 对象。HTTPie 还自动设置以下Header这两个Header都可以被覆盖Content-Type : application/jsonAccept : application/json, /;q0.5显式 JSON无论是否正在发送数据都可以使用--json, -j显式设置Accept为这是通过通常的Header符号设置Header的快捷方式 。此外即使响应不正确或未知HTTPie 也会尝试检测 JSON 响应。application/jsonhttp url Accept:application/json, /;q0.5Content-Typetext/plain非字符串 JSON 字段非字符串 JSON 字段使用:分隔符它允许将任意 JSON 数据嵌入到生成的 JSON 对象中。此外文本和原始 JSON 文件也可以使用和嵌入到字段中:http PUT pie.dev/put \nameJohn \                        # String (default)age:29 \                          # Raw JSON — Numbermarried:false \                   # Raw JSON — Booleanhobbies:[http, pies] \      # Raw JSON — Arrayfavorite:{tool: HTTPie} \   # Raw JSON — Objectbookmarks:files/data.json \      # Embed JSON filedescriptionfiles/text.txt        # Embed text filePUT /person/1 HTTP/1.1 Accept: application/json, */*;q0.5 Content-Type: application/json Host: pie.dev{age: 29,hobbies: [http,pies],description: John is a nice guy who likes pies.,married: false,name: John,favorite: {tool: HTTPie},bookmarks: {HTTPie: https://httpie.org,} }:/:语法是 JSON 特定的。大家可以将请求切换为--formor --multipart并且字符串、浮点数和数字值将继续被序列化作为字符串形式的值。但是其他 JSON 类型不允许使用--form或--multipart。形式提交表单与发送JSON请求非常相似。通常唯一的区别是添加--form, -f选项它确保数据字段被序列化为并Content-Type设置为application/x-www-form-urlencoded; charsetutf-8. 可以通过配置文件使表单数据成为隐式内容类型而不是 JSON。常规表格http --form POST pie.dev/post nameJohn SmithPOST /post HTTP/1.1 Content-Type: application/x-www-form-urlencoded; charsetutf-8nameJohnSmith文件上传表格如果存在一个或多个文件字段则序列化和内容类型为multipart/form-datahttp -f POST pie.dev/post nameJohn Smith cv~/files/data.xml上面的请求与提交以下 HTML 表单相同form enctypemultipart/form-data methodpost actionhttp://example.com/jobsinput typetext namename /input typefile namecv / /form请注意它用于模拟文件上传表单字段而只是将文件内容嵌入为常规文本字段值。上传文件时它们的内容类型是从文件名中推断出来的。大家可以手动覆盖推断的内容类型http -f POST pie.dev/post nameJohn Smith cv~/files/data.bin;typeapplication/pdfmultipart/form-data即使没有任何文件也要执行请求请使用--multipart代替--formhttp --multipart --offline example.org helloworldPOST / HTTP/1.1 Content-Length: 129 Content-Type: multipart/form-data; boundaryc31279ab254f40aeb06df32b433cbccb Host: example.org--c31279ab254f40aeb06df32b433cbccb Content-Disposition: form-data; namehelloworld --c31279ab254f40aeb06df32b433cbccb--文件上传总是流式传输以避免大文件的内存问题。默认情况下HTTPie 使用随机唯一字符串作为多部分边界但大家可以使用它--boundary来指定自定义字符串http --form --multipart --boundaryxoxo --offline example.org helloworldPOST / HTTP/1.1 Content-Length: 129 Content-Type: multipart/form-data; boundaryxoxo Host: example.org--xoxo Content-Disposition: form-data; namehelloworld --xoxo--如果指定自定义Content-Type Header而不包括边界位HTTPie 将自动将边界值显式指定或自动生成添加到 Headershttp --form --multipart --offline example.org helloworld Content-Type:multipart/letterPOST / HTTP/1.1 Content-Length: 129 Content-Type: multipart/letter; boundaryc31279ab254f40aeb06df32b433cbccb Host: example.org--c31279ab254f40aeb06df32b433cbccb Content-Disposition: form-data; namehelloworld --c31279ab254f40aeb06df32b433cbccb--HTTP Headers要设置自定义 Headers可以通过使用以下Header:Value符号http pie.dev/headers User-Agent:Bacon/1.0 Cookie:valued-visitoryes;foobar \X-Foo:Bar Referer:https://httpie.org/GET /headers HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Cookie: valued-visitoryes;foobar Host: pie.dev Referer: https://httpie.org/ User-Agent: Bacon/1.0 X-Foo: Bar默认请求headersHTTPie 设置了几个默认HeaderGET / HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate User-Agent: HTTPie/version Host: taken-from-URL其中任何一个都可以被覆盖其中一些可以取消设置。具有相同名称的多个Header Value如果请求是使用共享相同名称的多个Header发送的则 HTTPie 将单独发送它们。http --offline example.org Cookie:one Cookie:twoGET / HTTP/1.1 Cookie: one Cookie: two也可以传递单个header value pair其中值是Header Value的逗号分隔列表。然后客户端会将其作为单个header发送。http --offline example.org Numbers:one,twoGET / HTTP/1.1 Numbers: one,two另外如果当前Sessions包含任何header则它们将在发送请求时被单独的命令覆盖而不是被连接在一起。限制响应Header这些--max-headersn选项允许控制 HTTPie 在放弃之前读取的Header数量默认值0即没有限制。http --max-headers100 pie.dev/getCookiesHTTP 客户端将 cookie 作为常规HTTP Header发送到服务器。这意味着HTTPie 不提供任何用于指定 cookie 的特殊语法——使用通常的Header:Value符号发送一个 cookiehttp pie.dev/cookies Cookie:sessionidfooGET / HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Cookie: sessionidfoo Host: pie.dev User-Agent: HTTPie/0.9.9发送多个 cookie注意header被引用以防止 shell 解释http pie.dev/cookies Cookie:sessionidfoo;another-cookiebarGET / HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Cookie: sessionidfoo;another-cookiebar Host: pie.dev User-Agent: HTTPie/0.9.9HTTPS服务器 SSL 证书验证跳过主机的 SSL 证书验证可以通过--verifyno默认为yeshttp --verifyno https://pie.dev/get自定义 CA 包大家还可以使用--verifyCA_BUNDLE_PATH设置自定义 CA 包路径http --verify/ssl/custom_ca_bundle https://example.org客户端 SSL 证书要将客户端证书用于 SSL 通信可以使用以下命令传递证书文件的路径--certhttp --certclient.pem https://example.org如果私钥不包含在证书文件中大家可以通过以下方式传递密钥文件的路径--cert-keyhttp --certclient.crt --cert-keyclient.key https://example.orgSSL 版本使用该--ssl选项指定要使用的所需协议版本。这将默认为 SSL v2.3它将协商服务器和安装的 OpenSSL 支持的最高协议。可用的协议是ssl2.3, ssl3, tls1, tls1.1, tls1.2, tls1.3. 实际可用的协议集可能因 OpenSSL 安装而异。#Specify the vulnerable SSL v3 protocol to talk to an outdated server:http --sslssl3 https://vulnerable.example.orgSSL 密码可以使用 指定可用的密码--ciphers。它应该是OpenSSL 密码列表格式的字符串。http --ciphersECDHE-RSA-AES128-GCM-SHA256 https://pie.dev/getSessions默认情况下HTTPie 发出的每个请求都完全独立于同一主机之前的任何请求。但是HTTPie 也通过该--sessionSESSION_NAME_OR_PATH选项支持持久Sessions。在Sessions中自定义HTTP Header Content-以or开头的Header除外If-、身份验证和cookie手动指定或由服务器发送在对同一主机的请求之间持续存在。#Create a new session:http --session./session.json pie.dev/headers API-Token:123#Inspect / edit the generated session file: cat session.json#Re-use the existing session — the API-Token header will be set:http --session./session.json pie.dev/headers所有Session数据包括凭据、提示密码、cookie 数据和自定义header都以纯文本形式存储。这意味着Sessions文件也可以在文本编辑器中手动创建和编辑——它们是常规的 JSON。这也意味着任何有权访问Session文件的人都可以读取它们。命名Sessions大家可以为每个主机创建一个或多个命名Sessions。例如可以通过以下方式创建一个名为user1for的新Sessions pie.devhttp --sessionuser1 -a user1:password pie.dev/get X-Foo:Baruser1从现在开始可以通过名称 ( )来引用Sessions。当选择再次使用Sessions时将自动设置所有先前指定的身份验证或 HTTP headerhttp --sessionuser1 pie.dev/get要创建或重用不同的Sessions只需指定不同的名称http --sessionuser2 -a user2:password pie.dev/get X-Bar:Foo命名Sessions的数据存储在配置sessions目录子目录内的 JSON 文件中通常在 Windows 上。~/.config/httpie/sessions//.json%APPDATA%\httpie\sessionshostname.json如果大家在 Unix 机器上执行了上述命令应该能够使用以下命令列出生成的Sessions文件ls -l ~/.config/httpie/sessions/pie.dev匿名Session可以直接指定Sessions文件的路径而不是为其命名。这允许跨多个主机重复使用Session#Create a session:http --session/tmp/session.json example.org#Use the session to make a request to another host:http --session/tmp/session.json admin.example.org#You can also refer to a previously created named session:http --session~/.config/httpie/sessions/another.example.org/test.json example.org在创建匿名Sessions时请记住始终包含至少一个/即使Sessions文件位于当前目录中即--session./session.json而不是只是--sessionsession.json否则 HTTPie 会采用命名Sessions。只读Sessions要在创建后使用原始Sessions文件而不从请求/响应交换中更新它请指定Sessions名称 via --session-read-onlySESSION_NAME_OR_PATH。#If the session file doesn’t exist, then it is created:http --session-read-only./ro-session.json pie.dev/headers Custom-Header:orig-value#But it is not updated:http --session-read-only./ro-session.json pie.dev/headers Custom-Header:new-value参考资料[1]安装教程: https://docs.brew.sh/Installation[2]安装教程: https://chocolatey.org/install[3]安装教程: https://snapcraft.io/docs/installing-snapd往期推荐Android 13 第一个开发者版本来了网友直呼Android 12 还没玩透 CSDN企业数字化之路 ——「低代码」发展研讨会北京站现场实录大放送 使用这个库让你的服务操作 Redis 速度飞起 将 k8s 制作成 3D 射击游戏好玩到停不下来点分享点收藏点点赞点在看
http://www.pierceye.com/news/90231/

相关文章:

  • 跨境电商自己做网站引流会宁县建设局网站
  • 对于学校网站建设的建议google推广公司哪家好
  • 国外做装饰画的网站公司logo设计图片欣赏
  • 宿州外贸网站建设公司工信部资质查询网站
  • 动漫做暧视频网站用手机制作动画的app
  • 网站备案 域名证书帝国cms响应式网站模板
  • 一个电信ip做网站卡不卡企业网站建设排名资讯
  • 网站建设论文的开题报告制作一个app软件需要多少时间
  • 我们做的网站是优化型结构做二手车网站需要什么
  • 湛江网站建设保定公司互联网信息服务平台官网
  • 做展柜平时在哪里网站推广网站色彩学
  • 网站建站 seo企业网站建设方案模板
  • 国外有哪些做deal的网站四川建筑职业学校官网教务网
  • 无锡网站制作工作室临夏州建设厅官方网站
  • 怎么建设淘宝联盟的网站150m网站空间
  • 淘宝联盟链接的网站怎么做的wordpress幻灯片教程视频教程
  • 网站上线稳定后工作wordpress 不同的文章
  • 网站制作一条龙淘宝详情页制作
  • 海南营销网站建设安徽省住房城乡建设厅网站
  • 单招网站开发基础知识厚街网站建设公司
  • 怎么建微信群如何完成seo优化
  • 顺义广州网站建设wordpress更改字体大小
  • 网站二级目录怎么做婚纱摄影类网站
  • 做国外销售都上什么网站制作图片视频
  • jsp网站开发教学视频教程网站做的比较好的
  • 网站上传页面手机网站与PC网站
  • 在线绘画网站推广链接打开
  • wordpress 企业站 模板做情书直接点网站
  • 在线解压rar网站永康市网站建设
  • 广州建站商城长链接转换成短链接