라벨이 APM인 게시물 표시

GET방식과 POST방식이란? ( PHP )

이미지
GET방식과 POST방식이란? 폼으로부터 넘어오는 값을 지정하는 변수에는 어떤 것들이 있나? 1 . $변수명 2 . $_GET["변수명"], $_POST["변수명"] 3 . $HTTP_GET_VARS["변수명"], $HTTP_POST_VARS["변수명"] 이 세가지가 있고 그 중에서 2번을 가장 많이 사용한다.  예를 들면 조립 컴퓨터를 구매하기 위해 쇼핑몰에 회원가입을 하는데, 아이디, 비밀번호, 주소 등 각 폼이 다르다. 가입 완료를 누르면 그 데이터들이 서버에 처리 요청을 한다. 이 요청을  request 라고 하며, 여기에 GET과 POST방식이 있다. 언제 GET을 사용할까? GET은 가져온다는 개념이다. GET은 select 개념을 가지고 있다. 서버에서 어떤 데이터를 가지고 올때 사용한다. 즉, 서버의 값을 바꾸거나 추가 하는 개념이 아니다. form 형태로 GET을 사용해 값을 넘긴다면, 모두가 그 값을 URL을 통해서 알 수 있다. 또한 URL로 보여지기 때문에 2000의 제한된 값을 초과할 수 없다. 따라서 GET으로 값을 전달할 때에는 비밀번호가 아닌 민감하지 않은 값을 넘길 때 주로 쓰인다. 언제 POST를 사용할까? POST는 서버의 값이나 상태를 바꾸는 개념이다. POST는  HTTP request의 body부분에 이름 및 값을 전달한다. 따라서 URL에 노출되지 않는다. 비밀번호와 같이 민감한 값을 넘길 때, 주로 POST를 사용한다. 그러면 POST는 보안에 완벽한가? 그건 아니다. HTTP request에 값이 노출되기 때문에 별개로 처리를 해줘야 한다. -GET  GET방식은 URL에 키와 값을 임의로 입력하여 사용하는 것이다.  전송속도가 POST방식보다 빠르다.  데이터 길이는 256바이트를 넘을 수 없다. -POST POST방식도 위와 같이 동일한 방식으로 진행하면 된...

APM 구버전 설치 (4) PHP 5.2 and phpMyAdmin

#php설치를 가장 조심해서 해야 할 듯 싶다. 내가 많이 해보진 않았지만 초반과정에서 인스턴스만 약 30개 가량 지웠다 다시만들었다를 반복한듯.. &PHP설치 1.압축풀고 설치하고! $wget 'http://storage.googleapis.com/google-code-attachments/php52-backports/issue-16/comment-2/libxml29_compat.patch' $patch -p0 < ./libxml129_compat.patch $./configure --prefix=/usr/local/server/php  --with-mcrypt  --with-apxs2=/usr/local/server/apache/bin/apxs --with-mysql=/usr/local/server/mysql  --with-mysqli= /usr/local/server/mysql/bin/mysql_config --with-config-file-path=/usr/local/server/apache/conf --disable-debug --enable-safe-mode --enable-track-vars --enable-sockets --with-mod_charset --with-charset=utf8 --with-xml --with-language=korean --enable-curl --enable-mailparse --enable-calender --enable-syssvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib --with-jpeg-dir=/usr --with...

APM 구버전 설치 (3) Apache

1.압축부터 푸렁 2.설치 $./configure --prefix=/usr/local/server/apache --enable-mods-shared=all --enable-so --enable-rewrite $make && makeinstall 3.Apache를 자동 실행하기 위해 설정하고, chkconfig를 할 수 있게 하기 위해서 실행 스크립트 파일에 순서대로 추가한다. $cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd $vi /etc/init.d/httpd #초반부에 추가 #!/bin/sh # # chkconfig: 2345 90 90 # description: init file for Apache server daemon # processname: /usr/local/server/apache/bin/apachectl # config: /usr/local/server/apache/conf/httpd.conf # pidfile: /usr/local/server/apache/logs/httpd.pid $chkconfig --add httpd $chkconfig --list | grep httpd httpd          0:off     1:off     2:on     3:on     4:on     5:on     6:off 4.Apache의 환경을 설정한다. $vi /usr/local/server/apache/conf/httpd.conf :set number 명령어를 쳐 주면 숫자가 보인다. 118,119를 변경 User daemon > User nobody Group daemon > Group nobody 150을 변경 #ServerName 19...

APM 구버전 설치 (2) MySQL

%보통 나는 sudo 모드를 사용하지 않고 sudo를 매번 써주면서 한다. (My style) 1.mysql 압축 풀고  폴더로 들어가서 2.Mysql을 실행할 계정을 만든다. $useradd -M -s /bin/false mysql 3.설치하기 $./configure --prefix=/usr/local/server/mysql --with-extra-charsets=all $make $make install 4.MySQL에서 사용할 환경 설정 파일을 /etc에 복사한다. huge 1~2G large 512M medium 64~256M small 64M미만 $cp support-files/my-huge.cnf /etc/my.cnf 5.MySQL을 관리 할 데이터 베이스를 생성한다. $sudo /usr/local/server/mysql/bin/mysql_install_db --user=mysql $chown -R root . $chown -R var $chgrp -R mysql . 6.MySQL 명령어를 편하게 사용 할 수 있게 환경변수에 등록한다. $sudo vi ~/.bash_profile #path 부분  PATH=$PATH:$HOME/bin:/usr/local/server/mysql/bin export PATH unset USERNAME #즉시적용 $source ~/.bash_profile #chkconfig를 이용하여 재부팅이 되어도 MySQL이 자동으로 실행 될 수 있게 설정한다. $cp share/mysql/mysql.server /etc/init.d/mysqld $chkconfig -add mysqld #등록된 것을 확인한다. $chkconfig --list | grep myslqd mysqld         0:off     1:off     2:on ...

APM 구버전 설치 (1)

%버전에 따라 틀릴 수 있으니 꼭 확인 하고 하여야 함 주의!!! 어쩌다 보니 쇼핑몰을 다루게 되었다. 근데 기존에 있던 버전이 구버전이다. #서버 :AWS : Linux AMI #작업 환경 : 리눅스 , Apache 1.3xx~2.0x, Zend Optimizer 3.3~, PHP 5.2x, Mysql 5.0~5.4, EUC-KR  대충 요정도이고, 저 버전에서 조금이라도 어긋나면 웹이 제대로 작동을 안하는 상황이 반복되었다. 시작! 1.$sudo yum update 2.라이브러리 먼저 셋팅 $yum groupinstall "Development Tools" $yum install gcc $yum install ncurses-devle $yum install zilb zilb-devel x $yum install curl curl-devel o $yum install mhash mhash-devel x $yum install libpng libpng-devel o $yum install libjpeg libjpeg-devel o $yum install libtiff libtiff-devel o $yum install freetype freetype-devel o $yum install gd gd-devel o $yum install openssl openssl-devel o $yum install ftp ftp-devel o

이 블로그의 인기 게시물

3계층 구조( 3 Tier Architecture )

MySQL Index태우기가 뭐에요?