صفحة 1 من 1

???? PHP ?????????.. ????? ??????

مرسل: الثلاثاء مايو 29, 2007 3:43 pm
بواسطة n7soft
[ ?????? ???? ]

* ?????????? ???????? :

?? ???? ??? ?? ???? ??? ?????? ?? ????? ???????? ??????.. ?????? ?????? ?? ?????? ???????? ????? nodes ???????? ???? ??? ???? ??????? ??? ????????? ??? ??? ????? ?? ???? ??? ???? ??? ?????? ?????? ?? ???????????? ??? Tcp/Ip ??? ??? ??? ???????? ??? ??????.
?? ?????? ??? ?????????? ??? ????????? ????? ????? ????? ???????? ??? ?? ??? ?? ???? ?? ???? ????? ?????? ???? ??? ????? ?????.

????? ???? ???????? ?? ???????? ?? ???? ?? ???? ?? ????????? ??? ???????? ???? ??? ??????? ???????? ???????? ???? ???????? ?????? ?? ??? ???????? TCP. ??? ?????????? ?? ???????? ??? ???????? ??? ???? ?? ???????? ?? ?? ??????? ??????? ???? ????.

??? ?? ??? ????? ???????? ??? ?????? ??? ???????? ??????????? ???? ???? ?????? ???????? ???? HTTP.
???? ??? ?????????? ???? ????? ???????? ??? ???? ?????????? TCP ??? ????? ???????? (??? ???????? ??? ???????? ??? ?? ??? ??? ??? ?? ????).
?????? ?????????? HTTP ?? ???? ????? ?? ????? ??? ???????? ?? ??????? ??? ???.
????? ??? ?????? ?????? ?? http:// ???? ???? ?????? ?? ???????? ?????? ????????? HTTP ?????? ??? ??????? ????? ?? ???? ???? ??? ??TCP ????? ?? ???? ???? ???? ???? ?????? ?????.. ??? ??????? ???? ???? ???? ?????? ??? ??????? ??? HTTP.

??? ????? ????? ?? ???????? ??? ???? ?? ????? ????? ??? ?? ???? ?? HTTP request. ????? ??????? ????? ?????? ???????? ???? ??? ???? ??? ???????? ????????..
???? ??? ?????? ?? ???????? ??? ???????? ??? ??? ??? ??? ????? ???? ???? ?????? ???????? ???????? TCP ??????? ??? ????? ??????? ???????? ???? ???????? ???????? http (???? ?????? ??? ??? ?????? ??? ??? ??? ??? ???? ????? ??? ??? ???? ???? ??? ????? ?? ???? ???? ?? ???? ???? ???)? ???? ??? ?? ??? ??????? ?????? ???????? ???? ???? ?????? ???? ????? ??? ????? ????? 404? ???? ?????? ???? ????? ?? ???? ????? ??? ???????? ???? ???? HTTP response .

???? ???? ??????? ??? ????? ?? ???? ???? ???? ?? ???? ????:


* ???????? ?? HTTP :

??? ?? ?????? ?? ??????? ????? ???? ????? ???? ??? ??? ??? ?????? ?????? ?? ???????? ?? ??? ???????? ???? ???? ???? ?????? ?? ???????? ?? ???????? HTTP ???? ???.

????? ???? ?????? ??? ????? ?? ??????? ???? ???? ?????? ???? ?? ????? ????? http request ??? ?? URL ??? ???? ???? ?? http request.
??? ??????? ?? ?? http response ???? ???? ???? ??? ??? ???? ???.

?????? ?? ??? ????????? ???? ???????? ?? ????? ?? HTTP ??? ???? ???????? ???????? ???? ??????.. ??? ?? ????? ?? ???? ???? ???? ??? ????????? ??? ??? ?? ?????? ?? ????? ???? ?? ???? ????? ?? ???????? ?? ??? ????????? ???? ???? ?? ?? HTTP request ??? HTTP response ??? ????? ?? PHP ???? ????? ?????? ?????? ??????? ???? ?????????.

?? ????? ??HTTP ???? ??????? ?????? ???? ???? Request ?? Response. ?????? ?? ???? ?????? ??? ??????? ??? ???? ?????:
1. Request/Response Line .
2. HTTP Header .
3. HTTP Body .

??????? ?? ??? ??????? ??????? ????? ??? ??? ??????? ??? ???? HTTP Request ?? HTTP Response? ???? ?????? ???? ????? ????.

?????? ????? ????? ?? ????? ?????? ??? ????? ????? ????? ???????? ???? ???:


HTTP Request:

??? ?? ????? ?? request ??? ????? ?? request line (??? ?????) ??? HOST .

???? ?????? ???????? ????? (HTTP request) ??? ???? ????? ????? ??? ??????:


1/ The Request Line:

????? ????? ?? ?? ????? (http request) ?? Request Line ???? ????? ??? ???? ????? ?? ?????????:

??? HTTP ??? ?????? ?? method .

?????? ?? ??????? ??? ??????? ???????? (????? ????????) ???????? ?? ??? ?????? (????????) .

?????? ?? HTTP .

??? ????? ??? ?? Request Line ???? ??? ????? ??????: (?? method ???? ??????? ??? ?????? ?? ?????)

GET /testpage.htm HTTP/1.1

???? ???? ????? ????? ?? ?? method ????? ???? ?? ?????? ??????:

????
Method

????? ?? ??? ???????? ????? ?? ??? ???? ????????? ???? ??method ???? ??????. ??? ???????? ????? ?? ????? ???????? ?????? ??????? ????. ????????? ???? ???? ?????? ??? ????? ?? ???? ??????? ?? ???? ?? ??? ??: ???? ??html ?? php ???: ???? ?? ????? (??????) ???? ?? ???? ?? ????? ??????? ????. ????? ????? ??? ????????? ??????? ??? ?????? ???????? ???? ??? ????? (Form) ?? ??????.
GET

??? ??GET.. ???????? ??? ???? ?????? ??? ???header ??? ?? ??? ?????? (data).
HEAD

??? ????? ???? ?????? ???????? ??? ??????? ???? ?? HTTP body. ??? ???????? ????? ?????? ?????? ???? ????????? (perl or php) ??? ???????


???? ????? ????? ???? ???: ( PUT - DELETE - TRACE - CONNECT - OPTION )..
?????? ?????? ????? ?????? ?? ??? ????? ?????? ??? ?????? ?????????? ??? ?????? ??????: http://www.rfc.net .


2/ HTTP Header:

???? ?????? ?? ????????? ?? ?????? HTTP Header.. ???? ????? ??? ?????? ?? ????? ?? ?????? ??? ??? ??????? (?????? ?? ????????) ???? ??? ???? ?????? ?????? ???????? ?????????? ??????.

??HTTP Header ????? ??? ??????? ?????? ??????? ??? ???? ???? ???:

???? General / ????? ??? ??????? ??? ?? ?????? ?? ??????? ??? ???? ??? ??? ?? ?????? .

????? Entity / ????? ??? ??????? ?? ???????? ???? ????? ??? ??????? ???????? .

?????? Request / ????? ??? ?????? ?? ??????? ?????? ???????? ???????? ???????? ?? ???????? .

???? ????:

Accept: * / *

Accept language: Arabic-KSA.
Connection: Keep -Alive.
Host : http://www.arabbuielder.com
Referer: http://www.arabbuielder.com/index.php?something=132
User -Agent :Iexploer (win98;.........)

????? ??? ?? HTTP Header ????? ?? ????? ????? ?? ??? ????? ?? ??? ????? ??? ??? ?????.

???? ??? ???? ???? ?? HTTP header ??????? ???????. ???? ??HTTP ???????? ?? ?????? ??????? ?? header ???? ??? ???? (???? ???? ?? ??HTTP1.1).


3/ The HTTP Body:

??? ?? ??????? ????? POST ?? ?? HTTP Request Line.. ????? ???? ?? HTTP ???? ????????? ???? ????? ?? ?? body ??? ???????.


HTTP Response:

???? ?? ??????? ??? ????????? ?????? ??? ???? ?????:

The Response Line .

HTTP Header .

HTTP Body .

1/ The Response Line:

?? Response line ????? ??? ??? ????? ?? ?????????:
1- ??? ?????? ?? HTTP .
2- ???? ?? ??? ?? http request ???? ???? ?????? ?? ??? ??? ?? request ?????? ?? ???? .

????:
HTTP/1.1 200 OK

?? ??? ?????? ???? ?? response line ?????? ?????? 200 ?????? ??????? OK. ??? ???? ????? ??? ???? ?? request ????? ?? response ????? ??? ?????? ???????? ????????? ?? ???????.

????? ??? ?? ?????? 404.. ????? ????? ???? ???? ???? ????? ??????? ?? ?????? ?????.

???? ??? ???? ?? ???????:

?????
?????

??? ????? ??? ????? ??? ??? ????? (request) ??? ??????? ??????.
100 - 199

??? ????? ??? ????? ??? ?? ??????? ????? ?????.
200 - 299

??? ????? ??? ????? ??? ???? ???????? ?? ?? ??????? ?? ??????? ?? ??????.
300 - 399

??? ????? ??? ????? ??? ????? ??? ??? ?? ??? ?????? (????????).. ??? ???? ?? ??? ???? ?? ??? ????.
400 - 499

??? ????? ??? ????? ??? ??? ????? ?? ??? ???????. ?? ??? ??? ????? ?????? ???????? ??? ??????? ??? ?? ??????? ???????.
500 - 599



2/ HTTP Header:

?? Response header ????? ????? ?? Request header ???? ??????? ?? ??????. ?????? ????????? ???? ??? ????? ??? ???? ?????:

???? General / ??????? ?? ?? client ?? ??????? ??? ???? ??? ???? ?????.

????? Entity / ????? ??? ??????? ?? ???????? ???? ??? ??????? ??? ??????? ??????? .

??????? Response / ????? ??????? ?? ??????? ???? ??? ?????? ???? ?????? ?????? ???????? ???? (Response) .

??? ???? ??????.. ????? ?? ??? ???? ???? ??? ??? ???? ??????? ?? ?????? ?????? (Header):

HTTP/1.1 200 OK -The satus line
Date: Mon; 1st Nov 1999, 16:12:23 GMT -General header
Server : Apache/1.3.12 (Unix) (SUSE/Linux) PHP/4.0.2 -The response
Last-modified: Fri, 29 Oct 1999, 12:08:03 GMT -Entity Header

????? ????? ???????? ?????? ?????? ????? ?? ??? ???? ????? ?????? ???? ?????? ???????? ??? ??????? ????? ????? ??????? ?????? ????? ?????? ?????? ???? ?????? ??? ??? ??? ??? ????? ?? ????? ??????.

* ??????/ ?? ????? ?????? (Header) ??? ???? ?? ??? ????????? ?? ??????? ?????? ???? ????? ??? ??? ????? ??????? ?? ???????.
??? ???? ????? ??????? ???? ?? ??? ???????.. ?????? ?????? ??????? ??? 2068 ?? ?????? ??????: http://www.rfc.net .


3/ The HTTP Body:

??? ??? ?????? ????? ?????.. ??? ?? HTTP Response Body ????? ??? ???? ??HTML ????? ?????? ???????? ???????? ???????? ??? ?????? ???????? ???? ?????.


??? ????? ??PHP ?? ??? ??? ?

???? ???? ????? ??????? ???? ?? ????? ????? ???????? ??? ???? ?? ??????? ?????? ??????? ??????? ???? ?????. ???? ???? ?? ??? ????? ????? ?? ?????? ??????? ?? ???? ????? ??????:

?????? ?? ?? ????? ?? php ????? ?? ???? ?????: ?? ????? php ????? html.
?? ?????? ??? ?? html ????? ??? ????? ???? ???? ??????? ?? ???? ?? ?? php ??? ??????? Scripting Language.. ????? ???? ????? html ????? ??? ??????? ????????? ????? html ????? ???? ?? php.

???? ???? ???? ???? ??????? ?? ???? ??????? ???? ??? ?????? ????? ??????? ???? ?????? ???????? ?? ????? ????? ???? ??php ?? ?? ??php ??? ????? ??? ??? ?????? ?? ??????? ?????? ????? ??????? ???? ????????.

?????? ??html ???? ??????? ??php ???? ??? ????? ???? ??? ?????? ???????? ?????? ?? ???? ?? ?????? ??????? ???? ??? ?? php ?? php3 ???? ???? ???. ??? ??? ????? ??????? ??? ????? ??????? (Scripting Engine) ???? ???? ?????? ??????? ??? html (???? ????? ?? ???? ??? ??????? ?? ?????).



* ????? ??? Parsing ???? Execution :

???? ?? ???? ????? ??????? ???? ???? ??? ????? php ??? ????? ?? ???????:

??????? ?????? / ?? ?? ??????? ???? ????? ???? ????? ?????? ???? ?? ???? ?? ??????? ???? ??? ??????? ????? ????? ?? ??????? ?????? ????? ???? ?? ?????? ??? Parsing.

??????? ???????/ ?? ????? ??????? ????? ??????? ??? ??? ???? html? ???? ?? ???? ??? Execution .



??? ?? ???? ????? ??????? ??? ?? ????????? ?????:

????? ????? / ??? ?? ???? ?? ??? ?????? Server-Side Scripting .
????? ??????/ ?? ???? ?? ??? ???????? (???? ??????). ???: ?????? ????? ???? ???.


????? ....
?? ???? ::::


http://www.kettaneh.net/web/php2.htm

مرسل: الثلاثاء مايو 29, 2007 3:49 pm
بواسطة Bruce
???? ????? ?? ???? ??????
?

مرسل: الثلاثاء مايو 29, 2007 3:51 pm
بواسطة n7soft
??? ????? ??????? ????? ????????.... ?? ??? ????? ??? ????? ?? ???????....

مرسل: الثلاثاء مايو 29, 2007 3:52 pm
بواسطة Bruce

مرسل: الثلاثاء مايو 29, 2007 3:55 pm
بواسطة n7soft
??? ??? ???? ????? ... ?????? ??? ???? ?? ??? ??? ???? ????????? ??? ... ???? ???????
???? ?????? ??? ????? ??????? .....