Pages

Monday, February 1, 2016

ჩანიშვნები Intermediate examination 1 (01.0.016




Practical tasks:
No.


Preparation for intermediate examination 1:
Required themes:
  1. Client server architecture.
  2. Server formatted variables
  3. Http status codes
  4. Mime-types
  5. Request methods
  6. Php definition
  7. Work PHP with other software
  8. Paradigms in PHP
  9. Functions in PHP
  10. Groups of functions and user-defined functions.



For reading:
  1. https://en.wikipedia.org/wiki/Client%E2%80%93server_model
  2. http://php.net/manual/en/reserved.variables.server.php
  3. https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
  4. https://httpstatuses.com/
  5. https://http.cat/
  6. http://www.sitepoint.com/web-foundations/mime-types-complete-list/
  7. http://www.iana.org/assignments/media-types/media-types.xhtml
  8. http://www.w3schools.com/tags/ref_httpmethods.asp
  9. https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
  10. http://www.tutorialspoint.com/http/http_requests.htm
  11. http://www.tutorialspoint.com/http/http_methods.htm
  12. http://techterms.com/definition/php
  13. http://searchenterpriselinux.techtarget.com/definition/PHP
  14. http://php.net/manual/en/intro-whatcando.php
  15. http://www.w3schools.com/php/php_functions.asp
  16. http://www.tutorialspoint.com/php/php_functions.htm



Intermediate examination 1 divide on two parts: 1 theoretical part and 2 practical tasks. Time Approximately 30-45 minutes.
Be ready guys ;)




კლიენტ სერვერ-ის არქიტექტურა:
დადებიათია ის რომ არ ხდება არ ხდება კოდის დუბლირება
გამოთვლები ხორციელდება სერვერზე და კლიენტს არ სჭირდება დიდი რესურსები
ყველა მომაცემი სერვერზე ინახება და მათი დაზიანების ნაკლები შანსია

უარყოფითი
თუ სერვერი მწყობრიდან გამოვიდა მთელი სისტემა უფუნქციო ხდება
საჭიროებს სპეციალისტის მომსახურებას
აპარატურა ძვირია

კლიენტ-სერვერის მრავალდონიან არქიტექტურა გულისხმობს სერვერული სამუშაოების გადანაწილებას სხვადასხვა სერვერებს შორის, მაგალითად ერთი სერვერი მხოლოდ შეკითხვებს პასუხობს (ანაწილებს) მეორეში მონაცემები ინახება, ხოლო კიდევს სხვაგან ხდება მონაცემთა დაშიფრვა, ან გაშიფრვა


გამოყოფილი სერვერის არქიტექტურა გვხვდება ლოკალურ ქსელში, მაგალითად ფაილების შესანხად, საბედეჭდად.....



2

$_SERVER არის სუპერ-გლობალური ცვლადი, რომელიც აბრუნებს მასივს. გამოცხადება
$_SERVER[.......];

საინტერესოა 'PHP_SELF' (აბრუნებს გაშვებულის სკიპტის სახელს)
__FILE__ კონსტანტაა

'argv' სამისამართო ზილშ გადაცემული არგუმენტების მასივი,

'arg' გადაცემული არგუმენტების რაოდენობა

'SERV_ADDR' სერვერის IP

'SERVER_PROTOKOL' შეიძლება იყოს HTTP/1.0

'REQUEST_METOD' შეიძლება იყოს 'GET', 'HEAD', POS', 'PUT"

'QUERY_STRING' რა კითხვის შედეგად მოხვდით ამ გვერდზე

'HTTP_REFFERER' რომელი გვერდიდან მოხვდით ამ გვერდზე

'HTTP_USER_AGENT' არ ბრაუზერი აქვს მომხმარებელს (იმისთვის რომ ადაპტაცია მოხდეს)


ასევე შესაძლებელია პორტის გარკვევა, აუტენტიფიცირებული მომხმარებლის, ამ ფაილის სრული გზის, და სხვა მონაცემების გადაცემა

3  სტატუს კოდები


HTTP პროტოკოლით სერვერზე გადაცემულ ყველა მოთხოვნაზე სერვერი ვალდებულია დაბრუნოს პასუხი. პასუხი წარმოდგენილია რიცხვით ფორმატში და ემატება ტექსტი


მაგალითად 404 NOT FOUND

1XX ინფორმაცია მიღებულია
100 CONTINUE მოთხოვნა მიღებულია და კლიენტს შეუძლია მოთხოვნის გაგრძელება
101 Switching Protokol

102 Processing მიმდინარეობს დამუშავება, რომელსაც დრო სჭირდება. დამელოდე....

2XX წარმატება (როცა სერვერმა მიიღო მოტხოვნა და წარმატებით დაამუშავა)

200 OK

201 Created მოტხოვნა მიღებულია, რესურსი გამოყოფილია

202 Accepted მოთხოვნა მირებულია და მუშავდება დადებითი ან უარყოფითი პასუხი მოგვიანებით გახდება ცნობილი

3XX გადამისამართება

301 Moved Permanently

302 Found

4XX შეცდომა კლიენტის მხარეზე

400 სერვერი თვლის რომ კლიენტმა დაუშვა შეცდომა

401 Unautorized რესურსზე წვდომისთვის ავტორიზაციის გავლაა საჭირო

402 

403 Forbiden ამ მომხმარებლისთვის რესურსზე წვდომა აკრძალულია. (არ ნიშნავს რომ ავტორიზაცია წარუმატებლად დასრულდა, ნიშნავს რომ ამ მომხმარებელს არ შეუძლია ნახვა

404 Not Found სერვერმა ვერ მოძებნა, კიდევ სცადეთ

5XX შეცდომა სერვერზე

500 Internal Server Error

501 Bad Gateway 

503 Service Unavalable

504 Gateway Timeout




6 mime-type ფაილების ტიპებია (არსებობს ორი სახის ფაილი ტექსტური და ბინარული) ტექსტური, ბრაუზერი ცდილობს წაიკითხოს და ინტერპრეტაცია გაუკეთოს გარკვეული სახის ტექსტურ ფაილებს, ხოლო ბინარულ ფაილებს ჩამოტვირთავს, დაუკრავს.... გამოიტანს... (სურათს), .pdf,


8 GET და POST მეთოდები გამოიყენება ფაილიდან ფაილში ცვლადების გადასაცემად. GET შემთხვეაში ცვლადი გადაეცემა სამისამართო ზოლის დახმარებით, POST შემთხვეაში ფორმების დახმარებით


Some other notes on GET requests:

  • GET შეკითხვის ქეშირება შეიძლება
  • GET შეიძლება ბრაუზერის ისტორიაში გამოჩნდეს
  • GET შეკითხვის ჩანიშვნა (bookmark) შეიძლება
  • GET არ გამოიყენება კონგიდენციალური ინფ. დამუშავების დროს
  • GET შეკითხვის სიფრძე შეზღუდულია
  • GET მხოლოდ მონაცემთა მისარებად გამოიყენება
მაგ: /test/demo_form.asp?name1=value1&name2=value2

Some other notes on POST requests:
  • POST შეკითხვა არ ქეშირდება
  • POST შეკითხვა ბრაუზერის ისტორიაში ვერ მოცვდება
  • POST ჩანიშვნა (bookmark) ვერ განხორცილედება
  • POST შეკითხვის სიგრძე შეზრუდული არ არის

მაგ POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2







12 https://ka.wikipedia.org/wiki/PHP ინფორმაცია ქართულად

არის პროგრამირების ენა, რომელის შექმნა 1994 წელს დაიწყო რასმუს ლერდორფმა. თავდაპირველად ამა ენას ერქვა Personal Home Page/Forms Interpreter (PHP/FI). ლენდორფმა ის გამოაქვეყნა Personal Home Page Tools სახელწოდებით. დღეისთვის იშიფრება როგორც HiperText Preprocessor (რეკურსიული ბაკრონიმია). დღეისთვის ამ ენის დეველოპერია Zend Technologies. ძირითადი რესურსები განთავსებულია გვერდზე php.net.




Use[edit]


A broad overview of the LAMP software bundle, displayed here together with Squid.
PHP is a general-purpose scripting language that is especially suited to server-side web development, in which case PHP generally runs on a web server. Any PHP code in a requested file is executed by the PHP runtime, usually to create dynamic web page content or dynamic images used on websites or elsewhere.[146] It can also be used for command-line scripting and client-side graphical user interface (GUI) applications. PHP can be deployed on most web servers, many operating systems and platforms, and can be used with many relational database management systems (RDBMS). Most web hosting providers support PHP for use by their clients. It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.[7]
PHP acts primarily as a filter,[147] taking input from a file or stream containing text and/or PHP instructions and outputting another stream of data. Most commonly the output will be HTML, although it could be JSONXML or binary data such as image or audio formats. Since PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreterpredecessor.[148]
Originally designed to create dynamic web pages, PHP now focuses mainly on server-side scripting,[149] and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client, such as Microsoft's ASP.NETSun Microsystems'JavaServer Pages,[150] and mod_perl. PHP has also attracted the development of many software frameworks that provide building blocks and a design structure to promote rapid application development (RAD). Some of these include PRADOCakePHPSymfonyCodeIgniterLaravelYii FrameworkPhalcon and Zend Framework, offering features similar to other web application frameworks.
The LAMP architecture has become popular in the web industry as a way of deploying web applications.[151] PHP is commonly used as the P in this bundle alongside LinuxApache and MySQL, although the Pmay also refer to PythonPerl, or some mix of the three. Similar packages, WAMP and MAMP, are also available for Windows and OS X, with the first letter standing for the respective operating system. Although both PHP and Apache are provided as part of the Mac OS X base install, users of these packages seek a simpler installation mechanism that can be more easily kept up to date.
As of April 2007, over 20 million Internet domains had web services hosted on servers with PHP installed and mod_php was recorded as the most popular Apache HTTP Server module.[152] As of October 2010, PHP was used as the server-side programming language on 75% of all websites whose server-side programming language was known[153] (as of February 2014, the percentage had reached 82%[154]), and PHP was the most-used open source software within enterprises.[155] Web content management systems written in PHP include MediaWiki,[156] Joomla,[157] eZ PublishSilverStripe,[158] WordPress,[159]Drupal,[160] Moodle,[161] the user-facing portion of Facebook,[162] and Digg.[163]
For specific and more advanced usage scenarios, PHP offers a well defined and documented way for writing custom extensions in C or C++.[164][165][166][167][168][169][170] Besides extending the language itself in form of additional libraries, extensions are providing a way for improving execution speed where it is critical and there is room for improvements by using a true compiled language.[171][172] PHP also offers well defined ways for embedding itself into other software projects. That way PHP can be easily used as an internal scripting language for another project, also providing tight interfacing with the project's specific internal data structures.[173]
PHP received mixed reviews due to lacking support for multithreading at the core language level,[174] though using threads is made possible by the "pthreads" PECL extension.[175][176]

As of January 2013, PHP was used in more than 240 million websites (39% of those sampled) and was installed on 2.1 million web servers.[177]


კიდევ ვარიანტი
PHP is a script language and interpreter that is freely available and used primarily onLinux Web servers. PHP, originally derived from Personal Home Page Tools, now stands for PHP: Hypertext Preprocessor, which the PHP FAQ describes as a "recursive acronym."
PHP is an alternative to Microsoft's Active Server Page (ASP) technology. As with ASP, the PHP script is embedded within a Web page along with its HTML. Before the page is sent to a user that has requested it, the Web server calls PHP to interpret and perform the operations called for in the PHP script.
An HTML page that includes a PHP script is typically given a file name suffix of ".php" ".php3," or ".phtml". Like ASP, PHP can be thought of as "dynamic HTML pages," since content will vary based on the results of interpreting the script.

PHP is free and offered under an open sourcelicense.

No comments:

Post a Comment