సల ఇప్పుడు వీలు యొక్క డైవ్ పంపిణీ కోడ్
మరియు సందర్భం వద్ద టేక్ ఎ లుక్ దీనిలో కోడ్ మీరు వ్రాసే
పనిచేస్తాయని అన్నారు.
రోజు ముగింపులో, మీరు అమలు చేయబోతున్నామని
వెబ్ సర్వర్ యొక్క సంపూర్ణంగా.
కానీ మేము అందించిన అస్థిపంజరం తో మీరు
కొన్ని కార్యాచరణ కలిగి కోడ్, ముఖ్యంగా నెట్వర్కింగ్ సంబంధించిన.
యొక్క పరిశీలించి లెట్.
>> ఇక్కడ టాప్ వైపు అప్ కాబట్టి ఫైలు యొక్క బంచ్ ఉంది
ఫీచర్ యొక్క స్థూల అవసరాలు పరీక్షించడానికి.
ఇప్పుడు ఈ సి, అనగా కేవలం లక్షణం మనిషి పేజీల సమూహం ప్రకారం
మీరు కొన్ని నిర్వచించటానికి కలిగి ఈ స్థిరాంకాలు నిజమని
లేదా తద్వారా కూడా నిర్దిష్ట సంఖ్యలో ఉండాలి మీరు కొన్ని విధులు యాక్సెస్.
లేకపోతే వారు అస్పష్టమైన అవుతారు మరియు మీరు ఆక్సెస్ ఉండదు.
కాబట్టి నేను ద్వారా ఇది చేసిన మనిషి పేజీలు చదవడం.
ఇప్పుడు డౌన్ క్రింద, లో 17 ద్వారా పంక్తులు 15, మేము
డిక్లేర్డ్ పరిమితులు యొక్క మొత్తం బంచ్ ఉంటాయి.
>> మరియు మేము ఒక నుండి ఈ స్వీకరించారు చేసిన Apache అని ప్రముఖ వెబ్ సర్వర్.
మరియు ఈ కేవలం ఉన్నాయి వెళ్ళే సంఖ్యలు
మొత్తం సంఖ్య పరిమితులకు బైట్లు ఆ అనుమతించబడతాయి
HTTP అభ్యర్థన వివిధ సందర్భాలలో ఒక బ్రౌజర్ పంపండి అనుమతి ఉంది.
తరువాత, మేము అష్టపదుల వివరిస్తాయి.
ఇప్పుడు ఒక ఆక్టెట్ కేవలం ఒక ఫాన్సీ మార్గం ఒక బైట్ లేదా ఎనిమిది బిట్స్ చెప్పడం.
ఒకప్పటి బైట్ హాజరవుతారు తప్పనిసరిగా ఎనిమిది బిట్స్,
కాబట్టి ఆక్టెట్ ఎల్లప్పుడూ ఎనిమిది బిట్స్ ఉంది.
కాబట్టి ఈ విషయంలో మేము స్వీకరించారు ఏమి నెట్వర్కింగ్ లో సాధారణ వార్తలు
ఎనిమిది బైట్లు ఒక ఆక్టెట్ కాల్ ప్రపంచం.
>> ఇక్కడ నేను అష్టపదుల ఆ నిర్దిష్ట చేసిన కాబట్టి ఆ చాలా ఫోరెన్సిక్స్ లో వంటి, 512 ఉంటుంది
మేము కొంత చదివినపుడు ఒక సమయంలో బైట్లు, చాలా ఇక్కడ
మేము ఒక చదవడానికి వెళుతున్న ఒక సమయంలో అష్టపదుల సమూహం.
శీర్షిక ఫైళ్ళ మొత్తం బంచ్ తదుపరి.
ఎలా నేను ఈ చేర్చడానికి తెలుసా?
సరే నేను కేవలం వ్యక్తి చదవడానికి ప్రమేయాల పేజీలు
మేము ఈ పంపిణీ లో ఉపయోగిస్తాము కోడ్ మరియు వాటిని ఉన్నాయి
నేను ఆదేశాలు జారీ చేశారు.
>> ఇప్పుడు మేము ఒక డేటా రకాన్ని కలిగి.
మేము ఒక చార్ ఒక ఆక్టెట్ డిక్లేర్డ్ చేసిన.
మరియు మేము ఆ ఆ తరువాత చూస్తారు కోడ్ అంతటా ఉపయోగిస్తారు.
మరియు మేము డిక్లేర్డ్ చేసిన ఒక నమూనాలలో మొత్తం బంచ్,
మరియు మేము ద్వారా త్వరగా ఉంటాము ఆ విధులను ప్రతి.
చివరగా, మరియు బహుశా చాలా లో ఉంచుకోవాలి
ఈ పాయింట్ లో పట్టించుకోవడం కథ, అని అక్కడ
నిజానికి, మొత్తం ఉన్నాయి ప్రపంచ వేరియబుల్స్ యొక్క బంచ్
ఫైలు ఎగువన, రూట్, సిఎఫ్ డి, ఎస్ ఎఫ్ డి, అభ్యర్థన, ఫైలు మరియు శరీరం.
>> ఇప్పుడు సాధారణంగా, చాలా ప్రపంచ ఉపయోగించి వేరియబుల్స్, లేదా అన్ని వద్ద, ప్రపంచ వేరియబుల్స్
తిరిగి పద్ధతి కాదు.
కానీ అది మేము కూడా ఒక ఉపయోగించి అవుతుంది సాంకేతికతగా పిలుస్తారు సిగ్నల్ నిర్వహణ తరువాత
మాకు అనుమతిస్తుంది ఇది కోడ్ లో యూజర్ ఏదో తగిలినప్పుడు గుర్తించి
CTRL C మరియు మూసివేసింది వంటి సరసముగా సర్వర్.
మరియు క్రమంలో సరసముగా అలా మరియు వాస్తవానికి ఉచిత మెమరీ అప్,
మేము యాక్సెస్ అవసరం ఈ ప్రపంచ వేరియబుల్స్.
>> ఇప్పుడు యొక్క ప్రధాన పరిశీలించి, తీసుకుందాం ఇది ఈ కార్యక్రమం సంపూర్ణంగా నడుపుతుంది.
మొదటి, ఇక్కడ ఎగువన మేము లోపం సంఖ్య వేరియబుల్ కలిగి
కాదు కనిపిస్తుంది ఒక రకం, కానీ ఆ వార్తలు
వాస్తవానికి ఎందుకంటే అనే ఫైల్ లో నిర్వచించిన
లోపం errno.h ఇది పైస్థాయిలో చేర్చారు.
మీరు నిజంగా errno మనిషి చేస్తే ఈ విషయం నిర్వచనం చూడగలరు,
మీరు ఈ ఒక ఉంది చూస్తారు ప్రత్యేక ప్రపంచ వేరియబుల్ అని
మొత్తం బంచ్ ద్వారా సెట్ విధులు వ్రాయలేదు
మాకు ద్వారా, కానీ Linux రచయితలు మరియు ఇతర వ్యవస్థలు నిజానికి సెట్
ఆ వేరియబుల్ ఉన్నప్పుడు ఏదో ఒక సంఖ్య తప్పు జరిగితే మీరు ప్రపంచవ్యాప్తంగా తద్వారా
తప్పు ఏమి గుర్తించడానికి.
>> ఇప్పుడు క్రింద డౌన్ మీరు ఒక కొత్త చూస్తారు టెక్నిక్ బహుశా, getopt ఉపయోగించి
అన్వయ ఆదేశం సహాయపడుతుంది ఒక ఫంక్షన్ పంక్తి వాదనలు మేము లేదు కాబట్టి
ఇందుకు వ్యర్దం సమయం ఇబ్బంది బయటకు 8080 లాగ అన్వయించడం ఎలా,
లేదా డాష్ p, లేదా డాష్ H సహాయం పొందడానికి.
getopt తప్పనిసరిగా మాకు ఆ చేస్తుంది.
మరింత కోసం మనిషి పేజీ చూడండి.
>> తరువాత, మేము తప్పు ఒక బిట్ చేయండి నిర్ధారించుకోండి తనిఖీ
పోర్ట్ సంఖ్య లోపల అని స్పెక్ లో పేర్కొన్న పరిధి.
తరువాత, మేము ఫంక్షన్ కు కాల్ చూడండి దీని నిర్వచనం, మేము చేస్తాము మొదలు
ఒక క్షణం లో చూడండి, మరియు దాని పేరు గా ఈ వెబ్ సర్వర్ మొదలవుతుంది, సూచిస్తుంది.
ఇక్కడ మేము ఒక ఫంక్షన్ కు కాల్ చెప్పారు ఇది అని సిగ్నల్
ఉంటే మరియు మీరు నుండి కంట్రోల్ సి విన్నప్పుడు యూజర్ యొక్క కీబోర్డ్, ముందుకు వెళ్ళి కాల్
జరగబోతోంది అని ఒక ఫంక్షన్ హ్యాండ్లర్ చివరికి పైకి విషయాలు శుభ్రం మరియు ఆపడానికి
సర్వర్.
>> ఆ క్రింద ఒక కనిపిస్తుంది ఏమి ఉంది అనంతమైన లూప్, మొదటి పంక్తి ఇది
సమర్థవంతంగా పిలుపు అని ఒక ఫంక్షన్
మమ్మల్ని మేము ఇది రీసెట్ ఆర్డర్ తర్వాత అమలు
మా గ్లోబల్ రాష్ట్రాలు కొన్ని అప్ విముక్తికై.
ఆ తరువాత ఒక లైన్ ఉంది కోడ్ షరతులతో
తిరిగి తనిఖీ కనెక్ట్ విలువ.
ఒక ఆధారం వలె ఇప్పుడు కనెక్ట్ కనిపిస్తోంది, నిజమైన లేదా తప్పుడు తిరిగి ఏదో.
మరియు అది చేస్తుంది, కానీ ఉంది కనెక్ట్ ప్రత్యేక ఏదో
ఆ లో ఒక నిరోధించడాన్ని కాల్.
ఇది అక్కడ కూర్చుని వేచి ఉంటుంది వినియోగదారు యొక్క బ్రౌజర్ వరకు
ఈ వెబ్ కనెక్ట్ ప్రయత్నిస్తుంది సర్వర్ మరియు అప్పుడు మాత్రమే అది రెడీ
మేము ముందుకు తద్వారా నిజమైన లేదా తప్పుడు తిరిగి ఈ ప్రకటన ఉంటే లోపలి.
>> ఒకసారి అక్కడ, ఒక ఈ ఫంక్షన్ గమనించవచ్చు మేము రాసింది అన్వయ అనే చర్య,
ఇది అన్ని అష్టపదుల అన్ని కావలసిన విధంగా విభజిస్తుంది ఒక బ్రౌజర్ నుండి వస్తున్న బైట్లు
సర్వర్ కు, తద్వారా మేము చేతితో చేయవచ్చు ఒకటి మీరు తిరిగి చివరికి ఒక విలువ
ఆ ప్రపంచ వేరియబుల్స్ యొక్క దుకాణాలు కేవలం బైట్లు అన్ని
ఆ శీర్షికలు అభ్యర్థన, శరీరం కాదు
ఇది నిజానికి ఒక శరీరం ఉన్నట్లయితే.
>> ఇప్పుడు మేము ప్రారంభమవుతుంది క్రింద డౌన్ సేకరించేందుకు ఆ శీర్షికలను అన్వయించడం
సమాచారం యొక్క ఉపసమితి మనం శ్రద్ధ ఆ.
ముఖ్యంగా, వయోజనుకి స్పష్టీకరణ, మేము మొదటి
ఇది లైన్ అభ్యర్థించవచ్చు కావలెను కేవలం మొట్టమొదటి పంక్తిని
ఆశాజనక get వంటిది చెప్పారు స్లాష్ లేదా కొన్ని మార్గం మరియు అప్పుడు HTTP 1.1.
మేము ఈ రూపకం ఉపయోగించి చేస్తున్నారు ఒక గడ్డివాము ఒక సూది
ప్రత్యేక కోసం చూడండి అక్షరాలు లేదా చిరునామాలను.
నిజానికి, ఒక సంఖ్య ఉంది మా పంపిణీ కోడ్ లో విధులు
మీరు కూడా సహాయకరంగా ఉండవచ్చు ప్రత్యేక విలువలు చూసేటప్పుడు.
>> చివరకు, మేము ఈ బైట్లు కాపీ ఒక వేరియబుల్ అని లైను,
ఇది చాలా, మేము చేసిన గమనిస్తారు, స్టాక్ న కేటాయించబడతాయి
ఒక డైనమిక్ పరిమాణపు అమరికకు ద్వారా.
మరియు మేము ఉద్దేశపూర్వకంగా ప్రయత్నిస్తున్న malloc కాల్ నివారించేందుకు
మళ్ళీ, ఎందుకంటే కంట్రోల్ సి అనే
ఈ కార్యక్రమం ఒక సంభావ్య ఫీచర్ మేము హఠాత్తుగా ఈ కోడ్ కలిగి వద్దు
యూజర్ కొట్టే అంతరాయం కంట్రోల్ సి, ఇది ఫలితంగా
నేను ఒక అవకాశం కలిగి ఉండకపోవచ్చు ఉచిత ఏదో కోసం నేను malloced చేసిన.
కాబట్టి నేను చాలా ఉపయోగిస్తాయి దీనికై స్టాక్ నేను ఇక్కడ చెయ్యవచ్చు ఉంది.
>> తదుపరి DOS యొక్క మొత్తం బంచ్ అప్.
స్పెసిఫికేషన్ వివరించు ఉంటుంది ఇక్కడ అంచనా వేటి మీద,
కానీ వ్యాఖ్యలు మీరు ఇవ్వాలని ఏమి యొక్క సూచనను ముందుకు ఉంది.
మీరు అవసరం అభ్యర్థన పంక్తి ధ్రువీకరించడానికి
మరియు అది కనిపిస్తుంది నిర్ధారించుకోండి లక్షణాలు, మాట్లాడటానికి, వ్యాకరణం
అది చెప్పింది.
అప్పుడు మీరు ఏదో సేకరించేందుకు అవసరం బయటకు స్టఫ్ ప్రశ్న అని
ఒక ప్రశ్న గుర్తు తర్వాత, వంటి మేము మా Google ఉదాహరణకు తో చూసింది
ఒక HD పారామితి ఆమోదించిన.
మేము అప్పుడు concatenate వెబ్ సర్వర్ యొక్క root
వార్తలు మార్గం తో ఆ అభ్యర్థన మొదటి లైన్
మరియు పూర్తి మార్గం ఏర్పాటు ఫైలు మేము కోసం చూడండి అనుకుంటున్నారా.
>> ఆ తరువాత, మేము నిర్ధారించడానికి చూడాలని ఆ ఫైల్ ఉంది చదవగలిగే ఉంది.
మరియు తర్వాత మేము సేకరించేందుకు చూడాలని దాని ఫైల్ పొడిగింపు, .html లేదా .php,
లేదా అని కొన్ని అటువంటి పొడిగింపు అభ్యర్థించిన స్ట్రింగ్ యొక్క చివరిలో.
వచ్చే మొత్తం ఉంది కోడ్ యొక్క బంచ్ మేము రాశారు
వాస్తవానికి PHP ఉత్పత్తి మీరు కంటెంట్.
క్లుప్తంగా, ఈ కోడ్ పేరు లో పడుతుంది
ఫైలు యొక్క మీరు PHP అనువదించేందుకు కావలసిన.
మేము అని ఏదో అది పాస్ PHP యొక్క వ్యాఖ్యాత ఒక పైపు.
అయితే స్పందన తిరిగి పొందండి ప్రతిస్పందన ఫైల్ కూడా ఉన్నారు.
ఆపై ఆ ఫైల్ యొక్క పైగా iterate ఒక బఫర్ లోకి వాటిని అన్ని లాగడం బైట్లు,
మేము చివరికి చెయ్యవచ్చు తద్వారా వాటిని ప్రింట్.
>> ఈ నిజానికి, అన్ని dprintf ఇక్కడ కాల్స్
మాకు ఏదో ముద్రించడానికి అనుమతిస్తుంది ఫైలు వివరణ, అని ఇది
కేవలం ఒక పూర్ణ సంఖ్య ఒక ఫైల్ సూచిస్తుంది.
, ఆత్మ లో సమానమైన కానీ ఒక ఫైల్ తీరుకి భిన్నంగా
స్టార్ పాయింటర్.
మీరు వంటి సింటెక్స్ ఉపయోగించవచ్చు ఎలా గమనించండి printf ఇక్కడ నేను డైనమిక్ తద్వారా
పొడవు వంటి ఏదో ఇన్సర్ట్ ఒక HTTP హెడర్ విలువ కోసం
కంటెంట్-పొడవు అని.
చివరకు నేను ఉపయోగించిన ఫంక్షన్ నిజంగా వ్రాయడానికి హక్కు
అభ్యర్థనకు శరీరం.
>> దురదృష్టవశాత్తు, మేము మాత్రమే అమలు డైనమిక్ మద్దతు
ఉత్పత్తి PHP ఫైళ్లు.
మేము మద్దతు అమలు లేదు స్టాటిక్ gif లు వంటి ఫైళ్ళను, మరియు, ACDSee
మరియు CSS మరియు HTML ఫైళ్లు.
అంటే, దురదృష్టవశాత్తు, మీరు వదిలేస్తారు క్లయింట్ ప్రయోజనం స్పందించడం
దీన్ని.
అక్కడ కాబట్టి మీరు అక్కడ కనుగొనేందుకు చేస్తాము కాదు ఆ బ్లాక్ లోపల చాలా ప్రేరణ,
కానీ ఎలా వద్ద ఒక చిన్న అధిక మీరు ఉంటే మేము PHP కోడ్ వివరించడంలో గురించి వెళ్ళింది
విధులు మీరు ఉపయోగిస్తాము కొద్దిగా భిన్నంగా ఉంటాయి.
>> నిజానికి, మీరు ఋణం చేయవచ్చు కార్యాచరణ యొక్క కొన్ని
బహుశా ఫోరెన్సిక్స్ నుండి సమస్య సెట్, ఎందుకంటే
రోజు చివరిలో అన్ని మీరు అవసరం మీకు ఒకసారి ఇక్కడ అలా ఓపెన్ ఏమి ఫైలు
మీకు తెలిసిన ఒకసారి మరియు ఇది అని అని MIME రకం లేదా కంటెంట్ రకం,
మీరు ఆ బైట్లు చదివాడు మరియు ఏదో తిరిగి వాటిని ఉమ్మి.
>> ఈ మరియు ఇప్పుడు ఒక పర్యటన ఫైలు యొక్క ఇతర విధులు.
మొదటి అనుసంధానించబడిన అప్, ఇది కేవలం నిజమైన తిరిగి
అది చివరకు ఒక విని ఒక యూజర్ నుండి కనెక్షన్.
అప్ తదుపరి లోపం ఉంది.
లోపం, మరోవైపు, ఒక ఫంక్షన్ మేము వివిధ 400 అన్ని నిర్వహించడానికి రాశారు
మరియు 500 HTTP స్థితి మీరు అనుకోవచ్చు సంకేతాలు
వినియోగదారు తిరిగి పంపడానికి, ప్రామాణిక సందేశంతో పాటు.
>> తదుపరి అప్ లోడ్ ఉంది, ముఖ్యంగా దీని ప్రయోజనం జీవితంలో meaty ఫంక్షన్
ఒక ఫైల్ స్టార్ నుండి చదవడానికి సూచీ ప్రపంచ బఫర్ లోకి ఫైలు యొక్క కంటెంట్లను
మేము ప్రపంచవ్యాప్తంగా డిక్లేర్డ్ [పైన? ప్రధాన. ?]
ఈ కారణంగా మేము ఒక బిట్ సంక్లిష్టంగా ఉంటుంది ఫైల్ నుండి బైట్లు చదవడానికి కలిగి
కానీ ప్రతి మళ్ళా న తనిఖీ మేము ఇప్పటికే చేసిన లేదో
ఫైలు ముగింపు నొక్కండి, లేదా ఏదో తప్పు పోయింది.
మరియు మేము నిర్ధారించుకోండి realloc ఉపయోగించాలి సంసార మేము ఉపయోగిస్తున్న బఫర్ పెరుగుతోంది
మరియు పెరుగుతున్న మరియు ఎల్లప్పుడూ పెరుగుతున్న మరియు బైట్లు సంఖ్య ముందుకు ఉంటున్న
మేము అక్కడ సరిపోయే అవసరం.
హ్యాండ్లర్, మరోవైపు, ఉంది అందుతుంది అని ఫంక్షన్
కలిగి మార్గం ద్వారా అని ఒక సంకేతంగా కంట్రోల్ సి నమోదు
మేము అడ్డగించేందుకు కావలసిన.
నిర్వహణ లో ఇక్కడ గమనించండి ఇది చివరికి
కాల్స్, ఆపడానికి కోర్సు యొక్క వెబ్ సర్వర్ స్టాప్ల.
మరియు దురదృష్టవశాత్తు, లుక్అప్ అమలు కాలేదు.
ఆత్మ లో, ఈ ఒక ఉంది నిరాడంబర ఫంక్షన్.
ఒక ఫైల్ పొడిగింపు కారణంగా, అది అవసరం అది MIME అని పిలవబడే యొక్క రిటర్న్
రకం లేదా కంటెంట్ రకం.
మరియు మేము వివరణలో పేర్కొనండి ఆ మ్యాపింగ్ ఉండాలి.
కానీ మీరు అనువదించు అవసరం చివరికి సి కోడ్ దానిని.
>> తర్వాత మా అదేవిధంగా meaty ఫంక్షన్ ఉంది జీవితంలో దీని ఉద్దేశ్యం, అన్వయ అని
ఒక ఫైల్ నుండి చదవడం, కానీ నెట్వర్క్ కనెక్షన్ నుండి.
ముఖ్యంగా, చదవడం మరియు పార్స్ ఒక బ్రౌజర్ నుండి వచ్చి HTTP అభ్యర్థన
ఆ సర్వర్ చివరికి మేము విశ్లేషించడం
అభ్యర్థనలో కేవలం శీర్షికలను లైన్ మరియు మీరు ఆ తిరిగి
ప్రపంచ బఫర్ ద్వారా ఆ మేము [పైన ప్రకటించింది? ప్రధాన. ?]
>> ఇంతలో, ఒక ఉంది, రీసెట్ మేము నిర్ణయించుకోవాలి ఆ ఫంక్షన్
ఆ మరల లోపల అని చెపుతాడు ప్రధాన ప్రతిసారీ మీరు చేయబోతున్నారు
వినడం ప్రారంభించడానికి సిద్ధంగా ఒక కొత్త కనెక్షన్ కోసం
మేము ఎల్లప్పుడూ తెలుసు కాబట్టి మా వేరియబుల్స్ యొక్క రాష్ట్ర
మరియు మేము కూడా చేసిన ఏ మెమరీ విముక్తి అని
కోసం కేటాయించారు ఉండవచ్చు ఒక మునుపటి నెట్వర్క్ కనెక్షన్.
తదుపరి అప్ ప్రారంభించండి, మేము రాసిన ఫంక్షన్
ఆ మొత్తం కలిగి నెట్వర్కింగ్ కోడ్ చాలా
చివరికి వెబ్ సర్వర్ మొదలవుతుంది.
>> చివరి ఫంక్షన్ అప్ ఉంది అని స్టాప్, ఇది
సరిగ్గా ఆ చేస్తుంది, అది వెబ్ సర్వర్ స్టాప్ల.
కానీ మొదటి అది ఏ మెమరీ అప్ కాపాడి ఇప్పటికీ కేటాయించారు.
కానీ చివరికి నిష్క్రమణ కాల్స్ కూడా నియంత్రణ తిరిగి లేని
మా ప్రధాన విధి.
చివరకు, ఒక ముఖ్యమైన పద్ధతులు
అమలు చేసినప్పుడు ఈ వెబ్ సర్వర్ విచారణ మరియు లోపం ఒక బిట్ చేస్తాడు,
ఒక బ్రౌజర్ విండోలో ఓపెన్ కలిగి వద్ద కుడి మరియు ఒక టెర్మినల్ విండో వద్ద
ఎడమ, సర్వర్లు కన్సోల్ విండో, కాబట్టి మీరు
అని సందేశాలను చూడగలరు తెరపై ప్రదర్శించబడటం.
>> కానీ మంచి ఇప్పటికీ ఒక మూడవ ఉంటుంది విండో, రెండవ టెర్మినల్ విండో,
మీరు టెల్నెట్, ఉపయోగం ఉపయోగించడానికి ఇది స్పెక్ సూచించబడతాయి.
మరియు టెల్నెట్ కేవలం ఒక చాలా ఉంది సాధారణ నెట్వర్క్ కార్యక్రమం
మీరు నటిస్తారు అనుమతించే ఒక విండో లో ఒక బ్రౌజర్
ఇతర విండోకు మాట్లాడుతూ.
మీరు చూడగలరు ఈ మార్గం సరిగ్గా పాఠ్య ఆదేశాలను
తిరిగి వస్తున్నాయి సర్వర్ నుండి క్లయింట్
poking చేయకుండా క్రోమ్ యొక్క డెవలపర్ చుట్టూ
ఒక లేకపోతే టూల్స్ clunkier ఇంటర్ఫేస్.