X



+ JavaScript の質問用スレッド vol.124 + [転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2015/03/22(日) 16:19:45.75ID:nW67tQ7U
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。


+ JavaScript の質問用スレッド vol.123 +
http://peace.2ch.net/test/read.cgi/hp/1423915644/

(ライブラリ禁止条項は、多数の意見によって廃止されました。ライブラリの質問もOKです)
0964デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:08:10.52ID:AYB00j0e
>>962
違うよね。
HTTPサーバは関与できない。
その処理はクライアントの実装次第で、サーバ側の処理としては存在しないから。
その二重管理は間違ってるし、ユーザしか知り得ない情報をサーバに持ち込むのは全く持って意味が無いというかデメリットしかない。
ユーザしか知り得ないことを正しく知らないのは大切。
だから、HTTPサーバは、pathinfoでなりなんなり、好きな方法で良いが、静的なコンテンツを吐く。

そもそもお前は404の意味もちょっと間違ってる。
0965デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:09:10.37ID:F2O3xW/S
>>960
> そして、データなしは404とは違う。404は未検出、だ。データなしは200の空レスポンスとは相当意味合いが違う。

リソースとして考えろ、中の実装は忘れろ。

URI、例えば http://example.com/foo/1 というURIで示したい
リソースをNot Foundとしたいなら404だ。

http://example.com/foo/1 を表示した時、周りに広告やらカテゴリやら
いろんなデータがついてることよくあるよな? 例えそんなのがあったとしても

http://example.com/foo/1 というURIで示したいリソース」がないなら404にするんだよ
SPAのhtml/jsがあったからって200にするな

抽象化して物事を考えられないのか
基準は「http://example.com/foo/1 というURIで示したいリソース」だ
まわりの関係ないもので判断するんじゃねーよ
0966デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:10:19.39ID:AYB00j0e
>>962
そもそも、ページ(正確にはSPAの画面)は存在するんだよ。
そして、画面は一つのリソースから構成されてるわけじゃないんだから。
200で画面出して、集まったデータ分表示するのはまっとうでしょ。
そこで、APIが200のデータなしではなく404返したなら、完全なるエラー画面に飛ばす必要があるかもしれんが。
0967デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:11:12.18ID:F2O3xW/S
>>963
お前、質問者が
HTMLを作る時にページが存在しない場合にをどうやって404を返せばいいんでしょうか?
っていったら、HTMLの話すんのか?

404を返すのはHTTPサーバー(or ウェブアプリ)なんだから、
質問者が関係ないものを持ち出してきたものとして、HTMLの話ではなく
HTTPサーバー(or ウェブアプリ)の話をするだろ
0968デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:13:01.23ID:F2O3xW/S
>>966
画面が存在するのと404を返すのは別の話

カスタム404ページとか調べてこい
画面は存在するが、404を返している。

そして忘れんなよ? HTTPステータスコードは
HTTPプロトコルで、サーバーにアクセスした時に
サーバーから返す時に使うものだ
0969デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:14:21.22ID:AYB00j0e
>>965
リソースとして考えて、空と、見つからない、は断じて違うもの。

実装論だと、apiの互換性がなくなって旧ver消したなら、APIが見つからない、404。
apiはあってて、処理も正しく行われて、データなかったよ、は404とは限らない。
なら、APIが見つからないと切り分ける必要あるよね。

抽象化すると、
あるものは200
見つからないものは404
あったけど中身入ってないよ、は200
探し方が悪い、は400
お前には見せられない、は403
名乗れ、は401
サーバとして答えられん、は500系。

お前が抽象化できてないよ。
完全な実装論じゃん、
0971デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:15:04.37ID:AYB00j0e
>>968
それも知ってるよ。知ってるからこういう話してるんだよ。

お前が言ってるリソースは、全部旧石器時代の話。
0972デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:18:20.71ID:AYB00j0e
>>967
このどうやって404を、ってのは、存在しないものをどうやったら手に入れられるか、って話であって、
たとえ話に近いだろ。
そこに、いや、ajaxが、とかアスペのようにHTTPサーバについて一所懸命に勉強したつたない知識で騒がないで。
0973デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:21:22.10ID:F2O3xW/S
「URIが指し示すリソース」っていうのが分からんのかもなw

例えば以下の適当なページは404を返してくる
https://support.google.com/websearch/answer/dsfasdfasdfa

だが、画面上は検索ボックスやGoogleアプリのリンクや
ログイン状態といった「リソース」が表示されてる

>>966の馬鹿げた理屈では
> そして、画面は一つのリソースから構成されてるわけじゃないんだから。
> 200で画面出して、集まったデータ分表示するのはまっとうでしょ。

この適当なページにたいして>>966では200を出すのがまっとうだと言っているが
見ての通り、googleはそんなことはしていない。

なぜなら「URIが指し示すリソース」というのは(これはヘルプなので)
ペルプの1ページのことで、まわりにあるごちゃごちゃしたリソースのことではないから
もちろんこの周りにあるごちゃごちゃしたリソースにSPAのシステムも含まれる

画面が出るから200とかアホすぎw SPAだから200にするんだとかアホすぎw
200にするか404にするかは「URIが指し示すリソース」の存在の有無が基準だ
0978デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:32:27.92ID:AYB00j0e
一つの画面が一つのリソースからできてるわけでないってのもわかるか。
画面を動かすとアドレスが変わるけど、リロードしてもSSRしていないリソースはそのまま落ちてくるのもわかるな。
0981デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:33:52.75ID:AYB00j0e
>>979
そっちはWebページ、俺が挙げたのはSPA。
だから、おまえは旧石器時代の人間で、Webページからはなれて考えろって俺が言ってるの。
0982デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:35:12.53ID:AYB00j0e
SPAでも同じ話だろ、って言いたいんだろうが、全然違うことがわかったよな。

技術についてこれねえやつは発言しないでくれるかな。
COBOLでは〇〇だった、とかドヤってくる無能そっくりなんだわ。
0983デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:35:57.85ID:F2O3xW/S
あ、なるほど、こいつURIリソースが見つからないのと
検索結果が見つからないをごっちゃにしてるのかw
0984デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:37:11.71ID:AYB00j0e
>>983
違うよ。
中でAPI呼んでるでしょ。
そのレスポンス見てみ?

これ以上間抜けさらさんと謝ればどうだ?
0985デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:37:25.16ID:F2O3xW/S
>>981
> そっちはWebページ、俺が挙げたのはSPA。

SPAで404が返ってこないものを出して
200が返ってきましたーって意味ねーだろw

SPAを使って404を返してくるものをもってこいって。
画面に地図表示されて明らかに404じゃないのに
404でてないとかいわれてもな(苦笑
0988デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:39:19.18ID:WV1p31YW
>>985
だから、帰ってこないものなんだよ。
そう言ってんじゃん。

今回のアドレスも、404に相当するsnack出てるよねw
0991デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:41:39.82ID:F2O3xW/S
>>988
> だから、帰ってこないものなんだよ。
> そう言ってんじゃん。

SPAはすべて200を返すものって言いたいのかな?w
0992デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:43:00.60ID:WV1p31YW
実在するもの叩いたら、今回出てるのtoastわかると思うんだがな。

>>980
そうだよ。だからURIなの。httpとhttpsは違うものでしょw
Androidで見たら、前者叩いたらマップが開くんだよ。
0996デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:45:27.99ID:F2O3xW/S
>>993
だから質問者はSPAで404を返すにはどうするかって話をしてるんだろ。
全てじゃないというのならやり方があるわけで、
そのやり方を聞いているんだろ
何が言いたいんだおまえは。
0997デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:45:58.61ID:WV1p31YW
逆に「サーバしか知らない事」はクライアントで判断出来るわけねえじゃんw
0999デフォルトの名無しさん
垢版 |
2018/02/18(日) 16:47:33.18ID:WV1p31YW
何が言いたいんだと言ってるやつが一番わかってないだけの大舞踏会のおしまいw
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1064日 0時間 28分 55秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況