<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HTTPリクエスト &#8211; ケケンタの独学ITブログ</title>
	<atom:link href="https://kekenta-it-blog.com/tag/http%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://kekenta-it-blog.com</link>
	<description>プログラミングやWeb制作の情報を発信</description>
	<lastBuildDate>Tue, 18 Mar 2025 01:56:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://kekenta-it-blog.com/wp-content/uploads/2023/07/cropped-KEKENTA-BLOG-32x32.png</url>
	<title>HTTPリクエスト &#8211; ケケンタの独学ITブログ</title>
	<link>https://kekenta-it-blog.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【PHP】HTTPリクエストとは？GETとPOSTの意味</title>
		<link>https://kekenta-it-blog.com/http-request-get-post/</link>
		
		<dc:creator><![CDATA[ケケンタ]]></dc:creator>
		<pubDate>Sun, 03 Mar 2024 08:42:13 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webアプリ]]></category>
		<category><![CDATA[GET]]></category>
		<category><![CDATA[HTTPリクエスト]]></category>
		<category><![CDATA[POST]]></category>
		<guid isPermaLink="false">https://kekenta-it-blog.com/?p=3196</guid>

					<description><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__http-request-get-post__3196-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>今回はこのようなお悩みをお持ちの方に向けてHTTPリクエストについて解説をしていきます。 HTTPリクエストとは？ HTTPリクエストとは、簡単に言うと クライアントからサーバーに対する何らかの要求（リクエスト）のこと  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__http-request-get-post__3196-1024x576.jpg" class="webfeedsFeaturedVisual" /></p><div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>PHPを勉強していると<strong>HTTPリクエスト</strong>とか<strong>GET</strong>とか<strong>POST</strong>って出てくるけど、なんだかよく分からない……。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>今回はこのようなお悩みをお持ちの方に向けて<strong>HTTPリクエスト</strong>について解説をしていきます。</p>



<div class="swell-block-capbox cap_box is-style-shadow"><div class="cap_box_ttl"><span><span data-icon="LsLightbulb" data-id="0" style="--the-icon-svg: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjFlbSIgd2lkdGg9IjFlbSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBhcmlhLWhpZGRlbj0idHJ1ZSIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBkPSJNMzIgNDYuNUgxNmMtMS4xIDAtMi0uOS0yLTJzLjktMiAyLTJoMTZjMS4xIDAgMiAuOSAyIDJzLS45IDItMiAyek00MS43IDE1LjlDNDEuMyAxMyA0MCAxMC4zIDM4LjIgOCAzNC41IDMuMiAyOSAuOCAyMy4xIDEgMTQgMS40IDYuNSA4LjkgNiAxOGMtLjMgNiAyLjQgMTEuNyA3LjIgMTUuNC41LjQuOC45LjggMS41djEuNmMwIDIuMiAxLjggNCA0IDRoMTJjMi4yIDAgNC0xLjggNC00VjM1YzAtLjYuMy0xLjIuOS0xLjcgNS4zLTQgOC0xMC42IDYuOC0xNy40em0tNy4xIDEuN2gtLjNjLS43IDAtMS4zLS41LTEuNS0xLjItLjctMy4yLTMuMi01LjctNi40LTYuMy0uOC0uMS0xLjQtLjktMS4yLTEuN3MuOS0xLjQgMS43LTEuMmM0LjQuOCA4IDQuMiA4LjkgOC42LjEuOC0uNCAxLjYtMS4yIDEuOHoiPjwvcGF0aD48L3N2Zz4=)" aria-hidden="true" class="swl-inline-icon"> </span><strong> この記事で分かること</strong></span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-check_list -list-under-dashed">
<li>HTTPリクエストとは？</li>



<li>そもそもHTTPとは？</li>



<li>GETとPOSTとは？</li>



<li>GETとPOSTのプログラミング（PHP）での使い方</li>
</ul>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>PHPでWebアプリを開発するならHTTPリクエストの理解やGET、POSTを扱えるようになることは必須条件です。<br>この記事が少しでも理解の一助となれば幸いです。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/php-session-cookie/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【PHP】セッションとクッキー？違いと使い方を解説</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/alone-php-study/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">PHPはこうして習得した！約１年間の勉強内容【プログラミング独学】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<a href="https://kekenta-it-blog.com/php-deploy-xserver-for-zip/" class="c-blogLink -internal" data-style="text">
				<!-- <i class="c-blogLink__icon icon-link" role="presentation"></i> -->
				<span class="c-blogLink__icon">
					<svg xmlns="http://www.w3.org/2000/svg" class="swl-svg-link __svg" width="1em" height="1em" viewBox="0 0 48 48" role="img" aria-hidden="true" focusable="false"><path d="M21.2 30.2c-.5 0-1-.2-1.4-.6l-.7-.7c-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l7.1-7.1c2.3-2.3 5.3-3.5 8.5-3.5s6.2 1.2 8.5 3.5c4.7 4.7 4.7 12.3 0 17l-3.5 3.5c-.8.8-2 .8-2.8 0-.8-.8-.8-2 0-2.8l3.5-3.5c3.1-3.1 3.1-8.2 0-11.3-1.5-1.5-3.5-2.3-5.7-2.3-2.1 0-4.2.8-5.7 2.3l-7.1 7.1c-1.5 1.5-2.3 3.5-2.3 5.7s.8 4.2 2.3 5.7l.7.7c.8.8.8 2 0 2.8-.4.3-.9.5-1.4.5z" /><path d="M13.4 46.6c-3.1 0-6.1-1.2-8.5-3.5-2.3-2.3-3.5-5.3-3.5-8.5s1.2-6.2 3.5-8.5l3.5-3.5c.8-.8 2-.8 2.8 0 .8.8.8 2 0 2.8l-3.5 3.5c-1.5 1.5-2.3 3.5-2.3 5.7 0 2.1.8 4.2 2.3 5.7 3.1 3.1 8.2 3.1 11.3 0l7.1-7.1c1.5-1.5 2.3-3.5 2.3-5.7 0-2.1-.8-4.2-2.3-5.7l-.7-.7c-.8-.8-.8-2 0-2.8.8-.8 2-.8 2.8 0l.7.7c2.3 2.3 3.5 5.3 3.5 8.5s-1.2 6.2-3.5 8.5l-7.1 7.1c-2.3 2.3-5.3 3.5-8.4 3.5z" /></svg>				</span>
				<span class="c-blogLink__text">【PHP】エックスサーバーへデプロイする方法【初心者でも簡単！】</span>
			</a>
		</div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2025/03/eye-catch__school-php-and-wp__14099-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/school-php-and-wp/">PHPやWordPressを学ぶのにおすすめのプログラミングスクール【７選】</a>
						<span class="p-blogCard__excerpt">僕はこれまで独学でPHPを学習してきました。結論から言えば、それでもPHPを習得することはできました。 しかし、それに費やした累計学習期間は1年ほど。モチベーション&#8230;</span>					</div>
				</div>
			</div>
		</div>


<h2 class="wp-block-heading">HTTPリクエストとは？</h2>



<p>HTTPリクエストとは、簡単に言うと</p>



<p class="is-style-border-left-box has-box-style has-border -border03"><strong><span class="marker-under">クライアントからサーバーに対する何らかの要求（リクエスト）のこと</span></strong></p>



<p>です。</p>



<p>身近な例では、Google検索で表示された検索結果のリンクを押下したときの動きがまさにそれです。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>Google検索で表示された検索結果のリンクを押下したときの動き</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>Goole検索をする</li>



<li>結果一覧が表示される</li>



<li>いずれかのリンクをクリックする　→　<strong>このときサーバーに<span class="swl-inline-color has-swl-deep-02-color">HTTPリクエスト</span>が飛んでいる</strong></li>



<li>（結果が返ってきて）Webページが表示される</li>
</ul>
</div></div>



<p>つまり、皆さんがこのブログ記事を訪れる際にも「『https://kekenta-it-blog.com/http-request-get-post/』のページを下さい」と知らず知らずサーバーに要求（HTTPリクエスト）していたということです。</p>



<p>そして、この要求（HTTPリクエスト）に対して、</p>



<ul class="wp-block-list is-style-num_circle">
<li>サーバーはこの記事のページ情報を返し</li>



<li>ブラウザが受け取った記事のページ情報を表示している</li>
</ul>



<p>という流れになっています。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">HTTPとは？</h2>



<p>ところで、先ほどからずっと登場している<strong>HTTP</strong>とは何を意味しているのでしょうか？</p>



<p>HTTPというのは、<strong>プロトコル</strong>の１つです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>ぷろとこる……？</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>馴染みのない用語かもしれませんが、プロトコルとは簡単に言うと</p>



<p class="is-style-border-left-box has-box-style has-border -border03"><strong><span class="marker-under">ITの世界で定められている「取り決め」のこと</span></strong></p>



<p>です。</p>



<p>例えば、「ブラウザさんとサーバーさんはこんな風にしてやり取りをしてください」という風に予めルールが定められています。</p>



<p>この<strong>ルール</strong>のことをIT専門用語で<strong><span class="swl-inline-color has-swl-deep-02-color">プロトコル</span></strong>と呼びます。</p>



<p>現実世界に例えるなら、<strong>手紙を郵送するときの流れ</strong>が挙げられます。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>手紙を郵送するときの流れ（ルール）</span></div><div class="cap_box_content">
<ul class="wp-block-list is-style-num_circle -list-under-dashed">
<li>手紙を書く</li>



<li>封筒に宛名と自分の住所を書く</li>



<li>切手を貼る</li>



<li>ポストに投函する</li>



<li>郵便屋さんが手紙を回収する</li>



<li>適切な手続きにより手紙が宛先へと届けられる</li>
</ul>
</div></div>



<p>このように、現実世界で手紙を出す場合は、ある定められた<strong>ルール</strong>に従って手順を踏みます。</p>



<p>ブラウザとサーバー間でも「こんな風にやり取りをして」、と予めルールが定められているのです。</p>



<p>このルールのことを<strong>プロトコル</strong>と言い、<strong>HTTP</strong>はその内の１つなのです。</p>



<p class="is-style-big_icon_point">HTTPとは、ブラウザとサーバーとの間でやり取りをする際のルールのこと</p>



<p>そして、本題である<strong><span class="swl-inline-color has-swl-deep-02-color">HTTPリクエスト</span></strong>とは、HTTPの内、<strong>ブラウザからサーバーへ送信するリクエスト</strong>のことを指しています。</p>



<h2 class="wp-block-heading">HTTPリクエストとHTTPレスポンス</h2>



<p>たったいま、HTTPリクエストは、HTTPでのやり取りの内、ブラウザからサーバーへのリクエストのことを指すとご説明しました。</p>



<p>一方、サーバーからブラウザへ返ってくる回答を<strong><span class="swl-inline-color has-swl-deep-02-color">HTTPレスポンス</span></strong>と呼びます。</p>



<p>HTTPレスポンスによって得られるのが、ブラウザに表示されるWebサイトなどです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>HTTPリクエストとHTTPレスポンスは２つで１つの概念ですので、この場で簡単にご紹介させて頂きました。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<h2 class="wp-block-heading">HTTPリクエストの種類～GETとPOST～</h2>



<p>HTTPリクエストにはいくつか種類があります。</p>



<p>その内、最も基本的なHTTPリクエストが<strong>GET</strong>と<strong>POST</strong>です。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>GETとPOSTとは？</span></div><div class="cap_box_content">
<dl class="swell-block-dl is-style-border">
<dt class="swell-block-dl__dt">GET</dt>



<dd class="swell-block-dl__dd">
<p><span class="marker-under">URLで指定したページを<strong>要求する</strong>ために使用するHTTPリクエスト</span></p>
</dd>



<dt class="swell-block-dl__dt">POST</dt>



<dd class="swell-block-dl__dd">
<p><span class="marker-under">クライアントからサーバーへデータを<strong>送信する</strong>ために使用するHTTPリクエスト</span></p>
</dd>
</dl>
</div></div>



<p>それぞれ役割は明確に異なります。</p>



<p>しかし、初心者の方にとってややこしいのが、プログラミングにおいて、実は<strong><span class="marker-under"><span class="swl-marker mark_yellow">どちらを使用しても望んだ機能を実現することが可能という点</span></span></strong>です。</p>



<p>例えば、ユーザーがフォームに入力したデータをデータベースに保存したい場合、フォームの入力内容をHTTPリクエストで送信する必要があります。</p>



<p>しかし、GETとPOSTのどちらを使用してもこの機能は実装できてしまうのです。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/困った顔-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>初心者の方は最初の内は使い分けが難しいと感じるかもしれません。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p><strong>GETとPOSTの具体的な違い</strong>は以下の通りです。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>GET</th><th>POST</th></tr></thead><tbody><tr><td><strong>使用用途の例</strong></td><td>検索機能</td><td>フォーム情報をDBに登録<br>DB上のデータを削除<br>既存データの編集</td></tr><tr><td><strong>リクエスト情報の可視</strong></td><td><strong>可視</strong><br>※URLの後ろに情報が付与される</td><td><strong>不可視</strong><br>※HTTPリクエストのボディ部分に記載。<br>ツールを使用することで情報を見れるため、安全性を担保するならHTTPS通信などによる暗号化が必要</td></tr></tbody></table><figcaption class="wp-element-caption">GETとPOSTの具体的な違い</figcaption></figure>



<p>大きな違いは、<strong><span class="marker-under"><span class="swl-marker mark_yellow">リクエスト情報が表面上から見えるかどうか</span></span></strong>という点です。</p>



<p>GETの場合、URLの後ろに情報が付与される形になるため、ユーザーが普通にWebサイトを利用していても情報が見えてしまいます。</p>



<p>一方のPOSTは、HTTPリクエストのボディ部分、つまり<strong>内部的な部分</strong>に情報が付与されるため、表面からは見えません。</p>



<p>しかし、何らかのツールを利用すると簡単に見れてしまうため、セキュリティ上の安全性を考えるならHTTPS通信などによって情報そのものを暗号化する必要があります。</p>



<p class="is-style-big_icon_point">GETとPOSTの使い分けのポイントは、<strong><span class="swl-marker mark_orange">HTTPリクエストで送信する情報の機密性</span></strong>にあります。<br><br>その情報が、例えば単なる検索キーワードなら<strong>表面上にデータが見えても問題ない</strong>ため<strong>GET</strong>が候補に挙がります。<br>一方、ユーザー情報など<strong>機密性の高い情報</strong>を扱う場合は、基本的にはデータが表面上に見えない<strong>POST</strong>を利用するのが適切です。</p>


<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4374558503914683"
     crossorigin="anonymous"></script>
<!-- ディスプレイ【横長】 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-4374558503914683"
     data-ad-slot="9744298852"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">GETとPOSTのプログラミング例</h2>



<p>本章ではGETとPOSTを実際にPHPで使用する場合の例をお見せします。</p>



<p>実装の際のご参考になれば幸いです。</p>



<h3 class="wp-block-heading">GET</h3>



<p>GETを使用する場合は、formタグの<strong>method属性</strong>に「<strong>get（GET）</strong>」を指定します。</p>



<p>また、GET送信された値を取得する際は<strong>スーパーグローバル変数の$_GET</strong>を使用します。</p>



<p>以下は「usernameをGET送信し、PHPの処理で出力する処理」です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-php" data-lang="PHP"><code>&lt;form action=&quot;kekenta-sample.php&quot; method=&quot;get&quot;&gt;
  名前:&lt;input type=&quot;text&quot; name=&quot;username&quot; value=&quot;&quot;&gt;&lt;br&gt;
  &lt;input type=&quot;submit&quot; value=&quot;送信&quot;&gt;
&lt;/form&gt;

&lt;?php 
//$_GET[&#39;username&#39;]が存在していれば 
if( isset( $_GET[&#39;username&#39;] ) && $_GET[&#39;username&#39;] != &#39;&#39; ){ 
  echo &quot;あなたのユーザー名は：&quot; . $_GET[&#39;username&#39;] . &quot;です。&quot;; 
} 
?&gt;</code></pre></div>



<p>ちなみに、上記のユーザ名が例えばkekentaだった場合、遷移先のページではURLが以下の表示になります。</p>



<p class="is-style-light-background-box has-box-style">https://kekenta-sample.php<strong>?username=kekenta</strong></p>



<p>今回はユーザーの入力値を利用しているためこの書き方を使用することはできませんが、GET送信を行いたい場合は</p>



<p class="has-border -border03"><strong>&lt;a href=”https://kekenta-sample?キー名①=値①,キー名②=値②　　……　　”&gt;</strong></p>



<p>という形で<strong>リンクに直接記述することも可能</strong>です。</p>



<h3 class="wp-block-heading">POST</h3>



<p>POSTを使用する場合は、formタグの<strong>method属性</strong>に「<strong>post（POST）</strong>」を指定します。</p>



<p>また、POST送信された値を取得する際は<strong>スーパーグローバル変数の$_POST</strong>を使用します。</p>



<p>以下は「usernameをPOST送信し、PHPの処理で出力する処理」です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>&lt;form action=&quot;kekenta-sample.php&quot; method=&quot;post&quot;&gt;
  名前:&lt;input type=&quot;text&quot; name=&quot;username&quot; value=&quot;&quot;&gt;&lt;br&gt; 
  &lt;input type=&quot;submit&quot; value=&quot;送信&quot;&gt;
&lt;/form&gt;

&lt;?php //$_POST[&#39;username&#39;]が存在していれば 
if( isset( $_POST[&#39;username&#39;] ) && $_POST[&#39;username&#39;] != &#39;&#39; ){ 
    echo &quot;あなたのユーザー名は：&quot; . $_POST[&#39;username&#39;] . &quot;です。&quot;; 
} 
?&gt;</code></pre></div>



<p>ちなみに、POSTの場合も実はGETのときと同じようにURLに<strong>キー＝値</strong>という形で情報を埋め込むことも可能です。</p>



<p>それに加えて、POSTの場合はHTTPリクエストのボディ部分（表面からは見えない部分）に情報を埋め込んで送信することが可能です。</p>



<h2 class="wp-block-heading">GETとPOSTを適切に使い分けることが大切</h2>



<p>ここまでHTTPリクエストやその代表であるGETとPOSTについて解説をしてきました。</p>



<p class="is-style-big_icon_point">HTTPとは、ブラウザとサーバーとの間でやり取りをする際のルール（プロトコル）のこと</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl2"><div class="cap_box_ttl"><span>この記事のまとめ</span></div><div class="cap_box_content">
<dl class="swell-block-dl is-style-border">
<dt class="swell-block-dl__dt">HTTP</dt>



<dd class="swell-block-dl__dd">
<p>ブラウザとサーバーとの間でやり取りをする際のルール（プロトコル）</p>
</dd>



<dt class="swell-block-dl__dt">HTTPリクエスト</dt>



<dd class="swell-block-dl__dd">
<p>HTTPの内、<strong>ブラウザからサーバーへ送信するリクエスト</strong></p>
</dd>



<dt class="swell-block-dl__dt">GET</dt>



<dd class="swell-block-dl__dd">
<p><span class="marker-under">URLで指定したページを要求するために使用するHTTPリクエスト</span><br>機密性が低い情報の送信に適している</p>
</dd>



<dt class="swell-block-dl__dt">POST</dt>



<dd class="swell-block-dl__dd">
<p><span class="marker-under">クライアントからサーバーへデータを送信するために使用するHTTPリクエスト</span><br>機密性が高い情報の送信に適している</p>
</dd>
</dl>
</div></div>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>前章のプログラミング例をご覧いただきお分かりいただけたかと思いますが、GETでもPOSTでも機能的には全く同じものを実現することが可能です。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>


<p>しかし、GETとPOSTには明確な違いあり、誤った方を使用するとセキュリティリスクも高まります。</p>



<p>扱う情報の機密性をきちんと考慮し、適切な方を使用することが大切です。</p>


<div class="swell-block-balloon"><div class="c-balloon -bln-left" data-col="gray"><div class="c-balloon__icon -circle"><img decoding="async" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="lazyload c-balloon__iconImg" width="80px" height="80px"><noscript><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/07/キリッ-150x150.jpg" alt="" class="c-balloon__iconImg" width="80px" height="80px"></noscript><span class="c-balloon__iconName">ケケンタ</span></div><div class="c-balloon__body -speaking -border-on"><div class="c-balloon__text">
<p>なお、実際のアプリ開発でGETやPOSTが使用されている様子をご覧になりたい方は、以下の掲示板アプリ解説の記事内のコードが参考になるかと思います。</p>
<span class="c-balloon__shapes"><span class="c-balloon__before"></span><span class="c-balloon__after"></span></span></div></div></div></div>

<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type2" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://kekenta-it-blog.com/wp-content/uploads/2023/11/eye-catch__board-app-php__2739-300x169.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://kekenta-it-blog.com/board-app-php/">掲示板アプリの作り方｜プログラミング初心者向け【PHP】</a>
						<span class="p-blogCard__excerpt">この記事ではPHPによる 掲示板アプリの作り方 をご紹介します。 掲示板アプリを作成するためには、PHPの基本文法をはじめ、データベース操作（いわゆるCRUD）やHTTPリク&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>それでは最後までお読みいただきありがとうございました。</p>



<p>また別の記事でお会いできれば光栄です。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
