Difference B/w Get and Post


1. GET is by default method form tag

1. POST is Strict method of form tag


2. GET is insecure method 

2. POST is secure method


3. GET result in the generation of QueryString

3. POST doesnot generates QueryString hence the data is sent in Encoded Standard and data remain hidden


4. in Get request only limited amount data can be sent to the server 

4. but in post request more than 1024 character can be supplied


5. In Get Request File  cannot be  uploaded

5. In Post Request Any file can be uploaded infact a Movie of 5Gb


But Server Must Allow in Apache server Max_upload_limit=2MB


php.ini


6. GET Request are cachable

6. POST Request are not cachable


7. Get request can be BookMarked

7. Post Request cannot be BookMarked


API Level:

8. GET Request do not have any additional Security can be publically Access

8. POST Request some Token has to be supplied and this token is called 



Difference B/w Get and Post   1. GET is by default method form tag  1. POST is Strict method of form tag    2. GET is insecure method   2. POST is secure method    3. GET result in the generation of QueryString  3. POST doesnot generates QueryString hence the data is sent in Encoded Standard and data remain hidden



Exp:

Any string in Url followed by ? as key and value pair seperated by & is called is called QueryString

in GET Request : ? = 1 or more ???...

Mulitple Query String are used in framework

Rather in Post ? = 0


name: ______

gender:______

email:_______



output.php?|name=awnish&gender=male&email=awnish@gmail.com  |


          ___key__value_________seperator_______________


  |                          |


Query Mark                   Query String


enctype=multipart/form-data is important to be used with post method in case of

file Uploading

enctype=xwww-urlencode/data2.


Explanation : when ever a data is sent to the server

1. url 
2. header 

content-type:application/json

https_client: off

ssl_peer_verify:true

cache-expiry:100Ms

Pragma:

We Modify Header for donwloading Image

header("Content-Type:application/Raw-data");


3. body


|formdata 

|formencoded data

|raw data json data


-->How to sent data in json format


-->data:json

-->content-type:application/json

-->Encoding: UTF-8


{

"name":"awnish",

"gender":"male", "file":"askjqwgxebqwgegxhbshdgasjdgasgdjasghdbhasbhdbashdajsbvdvasdvasjvdjasvdjasvjdvasjdvjasvdasvdjjvwqyjdvwq=="


}

 

How many Types of Storage are there in Your Browser

1. session storage

2. cache Storage

3. Local Storage

4. Web Storage


Ctrl+shift+I >> Application Layer 

Hard Refresh and Clear Cache :

ctrl+shift+I Right Click On Reload Emtpy Cache Only For Chrome


<link href="mycss.css?version=1.1">

<link href="mycss.css?version=<?php echo time();?>">

google.com / username=jkakjabd and pass=1234


CSRF Security.

CSRF : Cross site Request Forgery

csrf : prevention has to be done in case post request only not recommended incase Ajax Request. Server recived the data 


Request Handling in PHP

-------------------------

here we response according to legal request only  and Request can be found using $_SERVER['REQUEST_METHOD']


Types of Request:

HTTP REQUEST METHOD


Get 
post
Put
patch
delete
options
lock
head