お知らせ
現在サイトのリニューアル作業中のため、全体的にページの表示が乱れています。
HTTPを始めFTPやLDAPなど多様なプロトコルに対応したクライアント
curl [options...] <url>
ヘルプが充実してるのでヘルプ見たほうが早い
-X method
-X POST
とかするとそのメソッドを投げられる-XPOST
形式でも動く-s
-S
-s
が指定されている時にエラーを表示する-L
-sSL
でセットにして使うことが多い-v
--verbose
-I
でも見れるがHEAD methodを投げてるだけなので-X
と併用できない)2>&1
-H
-H 'Content-Type: application/json'
-H 'User-Agent:' -H 'Accept:' -H 'Host:'
でcurl自身の既定ヘッダを消せる。但しHostヘッダーのないリクエストはRFC違反であるため受け付けられる保証はない-d
x-www-form-urlencoded
を投げる時に使う-d key=value
-X POST
扱いになる--data-urlencode
-d
と同じだが中身がURLエンコードされる-o <path>
curl -v -H 'Content-Type: application/json' -d '{ "hoge": "piyo" }' -- 'https://example.com'
パスFooでは直にリバプロしたいけど、Barではローカルを見てからリバプロしたいときなどに使える
Env | Ver |
---|---|
nginx | 1.19.8 |
location @prox {
proxy_set_header Authorization "Basic xxxxxxxxxxxxxxxxxxxxx==";
proxy_pass https://example.com;
}
# 直遷移させたい
location ^~ /foo {
try_files /dev/null @prox;
}
# 内部に当ててから遷移したい
location ^~ /bar {
try_files $uri @prox;
}
Proxy headerを設定しないとiOS Safari環境で上手くアクセスできないケースがあるのでやる設定
Env | Ver |
---|---|
nginx | 1.19.8 |
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
location @prox {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass https://example.com;
}
ls -l | xargs echo
のようにして手前のコマンドの標準出力を渡すコマンド。そのコマンドの次に差し込まれる形になる
echo 'bbb' | xargs -I{} echo "aaa"{}
-I{}
のように指定すると置換文字列を指定できるecho 'bbb' | xargs -I{} echo "aaa"{}{}{}