こんぶにのブログ

エンジニアという職業を通して学んだことを発信するブログです。

基礎からのWebアプリケーション開発入門

セッション、Cookie の違い

セッションとCookieの違い セッションとCookieはどちらも「サーバーがユーザを識別するための情報」である。 両者最大の違いとしては、「情報をサーバとユーザどちらが持つか」だ。 ・サーバが持つ:セッション ・ユーザ(ブラウザ):Cookie それぞれのメリ…

formでデータを送る時の違い。ファイルをアップロードするにはentypeを指定する必要あり。

POSTデータを送信 送るものによって色々種類を分ける必要あり formに何も指定しなかった場合 input type fileで入力したデータのファイルの中身が送信されない。 だからファイルのアップロードには使えない。 chromeの開発者モードでcontent-typeを見てみる…

【エンジニア3年目でやっと分かった】リダイレクトとURLエンコードの仕組みと必要性

前回 以下の部分まで進んだ。 konbuni.net リダイレクト 実際にやってみる 今まではあるページに遷移するもの、と認識。 もっと厳密にいうと、 「レスポンスヘッダーのLocationに記されたURLにファイルを取得しに行っている」 ということらしい。 試しにchro…

phpでソケット通信・Webサーバを学ぶ。htmlに埋め込まれた情報を全て取得できるようにする。

今回の目標 前回はhtmlファイルをブラウザに返してくれるところまで実装した。 今回の目標として、 htmlファイルに埋め込まれた画像を返却できるようにする。 htmlファイル・画像等ファイルの情報を全てブラウザで表示できるようにする。 リクエストしたファ…

【3年目でやっと分かった】PHPとApacheを使って色々やってみて、HTTPリクエストを少し理解できた

はじめに 前回の続きになります。 脱・伸び悩みWebエンジニアシリーズとなります。 konbuni.net また、以下の記事でインストールしたApacheを本格的に使っていきます。 konbuni.net HTTPとは? 超簡単に言うと、サーバーにあるファイルを操作するときに使う…

【脱・伸び悩みWebエンジニア】phpでTCPサーバ / クライアントっぽいものを作ってみる

はじめに 今回は超簡単なWebサーバを作っていきたいと思います。 こちらの本ではコードはJavaなのですが、Javaの環境構築をするのは結構大変です。 また、私自身はPHPをよく扱うので、書籍内のコードをphpに読み替えて、作成していこうと思います。 ソケット…

めっちゃ簡単。Windows10でApache Web Serverをインストール【基礎からのWebアプリケーション開発入門】

基礎からのWebアプリケーション開発入門のハンズオンをしていくにあたり、Apacheをインストールしていきます。 Apacheをダウンロード Apacheの公式サイトへ。 Download!を選択 Files for Microsoft Windowsを選択します。 その先にこんな画面が出てきます。 …

驚くほど簡単。Windows10にphp8.2をインストールしてパスを通してみる【基礎からのWebアプリケーション開発入門】

はじめに 「基礎からのWebアプリケーション開発入門(著・前橋和弥)」をPHPでハンズオンしていきます。 https://amzn.asia/d/docnCAL それにあたり、ローカル環境にPHP & Apacheをインストールしていきます。 Xamppでもいいじゃん!と思われるかもしれませ…