• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GETを使ったサーバとのセッションが理解できません)

GETを使ったサーバとのセッションが理解できません

このQ&Aのポイント
  • GETを使用してサーバとのセッションについて理解できません。PHPの勉強をしているが、まだよくわかりません。
  • サーバに保存されているファイルからのレスポンスがあるのか、ユーザが持っているファイルからのレスポンスがあるのかがわかりません。
  • サーバからのレスポンスのファイル名についてもわからないです。

質問者が選んだベストアンサー

  • ベストアンサー
  • MASA_H
  • ベストアンサー率42% (64/151)
回答No.2

使う文字セットを決め、それをHTMLのHEAD内に記述すればたいてい解決できます。 <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> <meta http-equiv="content-language" content="ja"> </head> ついでにBOMについて説明しておくと、BOMとはUTF-16においてビッグエンディアンかリトルエンディアンか区別する為にテキストの先頭につけるもので、まれにUTF-8でもつけることがありますが必要ではありません。取り除くも何も秀丸においてはUTF-8においては設定しなければ付加しませんし、ほかの文字コードでは関係ありません。

その他の回答 (1)

  • MASA_H
  • ベストアンサー率42% (64/151)
回答No.1

動作を順に説明していきます。 1.クライアントからhttp://localhost/test/get_test.php?name=testにアクセスする 1-1.サーバー名"localhost"に対して GET /test/get_test.php?name=test HTTP/1.0 といったリクエストが送信される。 2.サーバー側のプログラムがリクエストを受け取る。この際"/test/get_test.php?name=test"の?以降は別に保存 3."/test/get_test.php"がPHPソースなのでPHPの処理系に処理がわたる。この際、PHPの処理系に"name=test"も環境変数の一部として渡される。 4.PHPの処理系は"name=test"を解釈して、$_GET['name']に"test"を格納し、"/test/get_test.php"を処理し <html><head><title>00000000</title></head> <body> 今GETで渡したのはtestです </body></html> をサーバープログラムに返す。 5.サーバーがクライアントに応答を返す とやっています。よってレスポンスは動的に生成されておりディスク上のファイルとしてはたいてい存在しません。

htgo
質問者

お礼

MASA_Hさんレスを有難うございます。よく理解できました。 ところでphpをTerapad、秀丸で書いているのですが、文字化けばかりしてその度にコードを書き直しています、何か良い対処方法はあるのでしょうか、是非宜しくお願いします。友達に聞くとBOMがついているのでないかといいますが、具体的にBOMを除く方法も良く分かりません。一体どうやればよいのでしょうか。

関連するQ&A

専門家に質問してみよう