ಸ್ಪೀಕರ್: ಈಗ ಅವಕಾಶ ತಂದೆಯ ಡೈವ್ ವಿತರಣಾ ಕೋಡ್
ಮತ್ತು ಸಂದರ್ಭ ನೋಡೋಣ ಇದರಲ್ಲಿ ಕೋಡ್ ನೀವು ಬರೆಯಲು
ಕಾರ್ಯ ಏರಲಿದೆ.
ದಿನದ ಕೊನೆಯಲ್ಲಿ, ನೀವು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನೀನು
ವೆಬ್ ಸರ್ವರ್ ಸಂಪೂರ್ಣ.
ಆದರೆ ನಾವು ಒದಗಿಸಿದ ಅಸ್ಥಿಪಂಜರವಿಲ್ಲದೆ ನೀವು
ಕೆಲವು ಕಾರ್ಯವನ್ನು ಹೊಂದಿರುವ ಕೋಡ್, ವಿಶೇಷವಾಗಿ ನೆಟ್ವರ್ಕಿಂಗ್ ಸಂಬಂಧಿಸಿದ.
ನ ಅವಲೋಕಿಸೋಣ.
>> ಇಲ್ಲಿ ಉನ್ನತ ಕಡೆಗೆ ಆದ್ದರಿಂದ ಫೈಲ್ ಒಂದು ಗುಂಪೇ ಇದೆ
ವೈಶಿಷ್ಟ್ಯದ ಮ್ಯಾಕ್ರೋ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು.
ಈಗ ಈ ಸಿ, ಆ ಕೇವಲ ಸ್ವರೂಪ ಮನುಷ್ಯ ಪುಟಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ಪ್ರಕಾರ
ನೀವು ಕೆಲವು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾಡಬೇಕು ಈ ಸ್ಥಿರ ಸತ್ಯವಾಗಿ
ಅಥವಾ ಎಷ್ಟು ಸಹ ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಗಳನ್ನು ಎಂದು ನೀವು ಕೆಲವು ಕಾರ್ಯಗಳನ್ನು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ.
ಇಲ್ಲದಿದ್ದರೆ ಅವರು ಅಘೋಷಿತ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನೀವು ಪ್ರವೇಶವನ್ನು ಹೊಂದಿಲ್ಲ ಕಾಣಿಸುತ್ತದೆ.
ನಾನು ದಾರಿ ಮೂಲಕ ಮಾಡಿದ್ದೇನೆ ಆಫ್ ಮ್ಯಾನ್ ಪುಟಗಳನ್ನು ಓದುವ.
ಈಗ ಕೆಳಗಿನ, ರಲ್ಲಿ 17 ಮೂಲಕ ಸಾಲುಗಳನ್ನು 15, ನಾವು
ಘೋಷಿಸಿದರು ಮಿತಿಗಳನ್ನು ಇಡೀ ಗುಂಪೇ ಹೊಂದಿವೆ.
>> ಮತ್ತು ನಾವು ಒಂದು ಈ ಎರವಲು ಅಪಾಚೆ ಎಂದು ಜನಪ್ರಿಯ ವೆಬ್ ಸರ್ವರ್.
ಮತ್ತು ಈ ಕೇವಲ ಹೋಗುವ ಸಂಖ್ಯೆಗಳನ್ನು
ಒಟ್ಟು ಸಂಖ್ಯೆ ನಿಯಂತ್ರಿಸಲು ಬೈಟ್ಗಳು ಎಂದು ಅವಕಾಶವಿದೆ
HTTP ವಿನಂತಿ ವಿವಿಧ ಸಂದರ್ಭಗಳಲ್ಲಿ ಒಂದು ಬ್ರೌಸರ್ ನನಗೆ ಕಳುಹಿಸಲು ಅವಕಾಶ ಇದೆ.
ಮುಂದೆ, ನಾವು ಆಕ್ಟೆಟ್ಗಳು ವ್ಯಾಖ್ಯಾನಿಸಲು.
ಈಗ ಒಂದು ಅಷ್ಟಕ ಒಂದು ಅಲಂಕಾರಿಕ ಮಾರ್ಗವಾಗಿದೆ ಒಂದು ಬೈಟ್, ಅಥವಾ ಎಂಟು ಬಿಟ್ಗಳು ಹೇಳುವ.
ಗತ ಒಂದು ಬೈಟ್ ತಿರುಗಿದರೆ ಅಗತ್ಯವಾಗಿ ಎಂಟು ಬಿಟ್ಗಳು,
ಆದ್ದರಿಂದ ಅಷ್ಟಕ ಯಾವಾಗಲೂ ಎಂಟು ಬಿಟ್ಗಳು.
ಆದ್ದರಿಂದ ಈ ಸಂದರ್ಭದಲ್ಲಿ ನಾವು ದತ್ತು ಬಂದಿದೆ ನೆಟ್ವರ್ಕಿಂಗ್ ಸಾಮಾನ್ಯ
ಎಂಟು ಬೈಟ್ಗಳು ಒಂದು ಅಷ್ಟಕ ಕರೆ ವಿಶ್ವದ.
>> ಇಲ್ಲಿ ನಾನು ಆಕ್ಟೆಟ್ಗಳು ತಿನ್ನುವೆ ನಿಗದಿತ ಬಂದಿದೆ ಆದ್ದರಿಂದ ಹೆಚ್ಚು ನ್ಯಾಯ ಹಾಗೆ, 512 ಎಂದು
ನಾವು ಒಂದು ಗುಂಪನ್ನು ಓದುವಾಗ ಒಂದು ಸಮಯದಲ್ಲಿ ಬೈಟ್ಗಳು, ಇಲ್ಲೂ
ನಾವು ಓದಲು ನೀನು ಒಂದು ಸಮಯದಲ್ಲಿ ಆಕ್ಟೆಟ್ಗಳು ಗುಂಪೇ.
ಹೆಡರ್ ಕಡತಗಳನ್ನು ಒಂದು ಇಡೀ ಗುಂಪೇ ಮುಂದೆ.
ನಾನು ಹೇಗೆ ಈ ಸೇರಿಸಲು ತಿಳಿದಿರುವಿರಾ?
ಸರಿ ನಾನು ಕೇವಲ ಮನುಷ್ಯ ಓದಿ ಕಾರ್ಯಗಳನ್ನು ಹಲವಾರು ಪುಟಗಳು
ನಾವು ಈ ವಿತರಣೆಯ ಬಳಸಿ ಕೋಡ್ ಮತ್ತು ಬಿಡಿಗಳ ಸೇರಿವೆ
ನಾನು ಸೂಚನೆ ನೀಡಲಾಯಿತು.
>> ಮತ್ತು ಈಗ ನಾವು ಅಕ್ಷಾಂಶ ರೀತಿಯ.
ನಾವು ಚಾರ್ ಎಂದು ಒಂದು ಅಷ್ಟಕ ಡಿಕ್ಲೇರ್ಡ್.
ಮತ್ತು ನಾವು ಎಂದು ನಂತರ ನೋಡುತ್ತಾರೆ ಕೋಡ್ ಬಳಸಿದ.
ಮತ್ತು ನಾವು ಡಿಕ್ಲೇರ್ಡ್ ಒಂದು ಮೂಲಮಾದರಿಗಳ ಇಡೀ ಗುಂಪೇ,
ಮತ್ತು ನಾವು ಶೀಘ್ರದಲ್ಲಿ ಕರೆದೊಯ್ಯುತ್ತೇವೆ ಆ ಕಾರ್ಯಗಳನ್ನು ಪ್ರತಿ.
ಕೊನೆಯದಾಗಿ, ಮತ್ತು ಬಹುಶಃ ಅತ್ಯಂತ ಕಾಪಾಡುವುದು ಮುಖ್ಯ
ಈ ಬಿಂದುವಿನಲ್ಲಿ ಮನಸ್ಸಿಗೆ ಕಥೆ, ಎಂದು ಅಲ್ಲಿ
ವಾಸ್ತವವಾಗಿ, ಇಡೀ ಇವೆ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಗುಂಪೇ
ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ, ಮೂಲ, ಸಿಎಫ್ಡಿ SFD, ವಿನಂತಿಯನ್ನು, ಫೈಲ್ ಮತ್ತು ದೇಹದ.
>> ಈಗ ಸಾಮಾನ್ಯವಾಗಿ, ಅನೇಕ ಜಾಗತಿಕ ಬಳಸಿ ಅಸ್ಥಿರ, ಅಥವಾ ಎಲ್ಲಾ ಜಾಗತಿಕ ವೇರಿಯೇಬಲ್,
ಮತ್ತೆ ಅಭ್ಯಾಸ ಅಲ್ಲ.
ಆದರೆ ನಾವು ಒಂದು ಬಳಸಿ ತಿರುಗಿದರೆ ತಂತ್ರ ಎಂಬ ಸಿಗ್ನಲ್ ನಿರ್ವಹಣೆ ನಂತರ
ಅನುಮತಿಸುತ್ತದೆ ಇದು ಕೋಡ್, ರಲ್ಲಿ ಬಳಕೆದಾರ ಏನೋ ಬಡಿದಾಗ ಪತ್ತೆ
Ctrl ಸಿ ಮತ್ತು ಮುಚ್ಚಲಾಯಿತು ಹಾಗೆ ಆಕರ್ಷಕವಾಗಿ ಸರ್ವರ್.
ಮತ್ತು ಸಲುವಾಗಿ ಆಕರ್ಷಕವಾಗಿ ಹಾಗೆ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಉಚಿತ ಮೆಮೊರಿ,
ನಾವು ಪ್ರವೇಶವನ್ನು ಮಾಡಬೇಕು ಈ ಜಾಗತಿಕ ಅಸ್ಥಿರ.
>> ಮತ್ತು ಈಗ ಮುಖ್ಯ ಒಂದು ಅವಲೋಕಿಸೋಣ ಇದು ಈ ಕಾರ್ಯಕ್ರಮದ ಸಂಪೂರ್ಣ ಡ್ರೈವುಗಳನ್ನು.
ಮೊದಲ, ಇಲ್ಲಿ ಮೇಲ್ಭಾಗದಲ್ಲಿ ನಾವು ದೋಷ ಸಂಖ್ಯೆ ವೇರಿಯಬಲ್ ಹೊಂದಿವೆ
ಎಂದು ಕಾಣುತ್ತದೆ ಒಂದು ರೀತಿಯ, ಆದರೆ ಇಲ್ಲಿದೆ
ಇದು ವಾಸ್ತವವಾಗಿ ಏಕೆಂದರೆ ಎಂಬ ಕಡತದಲ್ಲಿ ಸೂಚಿಸುವ
ದೋಷ errno.h ಇದು ಹೆಚ್ಚಿನ ಅಪ್ ಸೇರಿಸಲಾಗಿದೆ.
ನೀವು ನಿಜವಾಗಿ errno ಮನುಷ್ಯ ಮಾಡಿದರೆ ಈ ವಿಚಾರಕ್ಕೆ ವ್ಯಾಖ್ಯಾನ ನೋಡಿ,
ಈ ಒಂದು ಎಂದು ನೋಡುತ್ತಾರೆ ವಿಶೇಷ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಎಂದು
ಇಡೀ ಗುಂಪೇ ಸೆಟ್ ಇದೆ ಕಾರ್ಯಗಳನ್ನು ಬರೆದಿರಲಿಲ್ಲ
ನಮಗೆ ಮೂಲಕ, ಆದರೆ ಲಿನಕ್ಸ್ ಲೇಖಕರು ಮತ್ತು ಇತರ ವ್ಯವಸ್ಥೆಗಳು ವಾಸ್ತವವಾಗಿ ಹೊಂದಿಸಲು
ವೇರಿಯಬಲ್ ಏನೋ ಒಂದು ಸಂಖ್ಯೆ ತಪ್ಪಾದಲ್ಲಿ ನೀವು ಜಾಗತಿಕವಾಗಿ ಇದರಿಂದ
ತಪ್ಪು ಹೋಗಿ ಏನು ಔಟ್ ಲೆಕ್ಕಾಚಾರ.
>> ಈಗ ಕೆಳಗೆ ಕೆಳಗೆ ನೀವು ಹೊಸ ನೋಡುತ್ತಾರೆ ತಂತ್ರ ಬಹುಶಃ, getopt ಬಳಸಿ
ಪಾರ್ಸ್ ಆಜ್ಞೆಯನ್ನು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಕಾರ್ಯ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ನಾವು ಆದ್ದರಿಂದ
ಯೋಚನೆ ಕ್ಷೀಣಿಸು ಸಮಯ ಬಗ್ ಔಟ್ 8080 ರೀತಿಯ ಪಾರ್ಸ್ ಹೇಗೆ,
ಅಥವಾ ಡ್ಯಾಶ್ ಪು, ಅಥವಾ ಡ್ಯಾಶ್ ಗಂ ಸಹಾಯ ಪಡೆಯಲು.
getopt ಮೂಲಭೂತವಾಗಿ ನಮಗೆ ಮಾಡುತ್ತದೆ.
ಹೆಚ್ಚು ಮ್ಯಾನ್ ಪುಟವನ್ನು ನೋಡಿ.
>> ಮುಂದೆ, ನಾವು ದೋಷ ಒಂದು ಬಿಟ್ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ತಪಾಸಣೆ
ಪೋರ್ಟ್ ಸಂಖ್ಯೆ ಬರುವ ವಿಶೇಷ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಶ್ರೇಣಿ.
ಮುಂದೆ, ನಾವು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕರೆ ನೋಡಿ ಅವರ ವ್ಯಾಖ್ಯಾನ, ನಾವು ಮಾಡುತ್ತೇವೆ ಆರಂಭಿಸಲು
ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನೋಡಲು, ಮತ್ತು ತನ್ನ ಹೆಸರು ಈ ವೆಬ್ ಸರ್ವರ್ ಆರಂಭವಾಗುತ್ತದೆ, ಸೂಚಿಸುತ್ತದೆ.
ಇಲ್ಲಿ ನಾವು ಒಂದು ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಕರೆ ಹೊಂದಿವೆ ಹೇಳುತ್ತದೆ ಎಂಬ ಸಿಗ್ನಲ್,
ವೇಳೆ ಮತ್ತು ನೀವು ಕಂಟ್ರೋಲ್ ಸಿ ಕೇಳಿದ ಬಳಕೆದಾರರ ಕೀಬೋರ್ಡ್, ಮುಂದೆ ಹೋಗಿ ಕರೆ
ವಿಶೇಷವೇನು ಒಂದು ಕ್ರಿಯೆ ಎಂದು ಹ್ಯಾಂಡ್ಲರ್ ಅಂತಿಮವಾಗಿ ಕ್ಲೀನ್ ವಿಷಯಗಳನ್ನು ಮತ್ತು ನಿಲ್ಲಿಸಲು
ಸರ್ವರ್.
>> ಕೆಳಗಿನ ಒಂದು ಕಂಡುಬರುತ್ತದೆ ಎಂಬುದನ್ನು ಆಗಿದೆ ಅನಂತ ಆದೇಶಗಳ, ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಇದು
ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕರೆ ಎಂಬ ಕ್ರಿಯೆಯ ಗೆ
ನಮ್ಮಲ್ಲಿ ನಾವು ಇದು ಮರುಹೊಂದಿಸಲು ಸಲುವಾಗಿ ನಂತರ ಕಾರ್ಯಗತಗೊಳಿಸಲು
ನಮ್ಮ ಜಾಗತಿಕ ರಾಜ್ಯಗಳ ಕೆಲವು ಮುಕ್ತಗೊಳಿಸಲು.
ಆ ನಂತರ ಒಂದು ರೇಖೆ ಕೋಡ್ ಎಂದು ಷರತ್ತುಬದ್ಧ
ರಿಟರ್ನ್ ಪರಿಶೀಲಿಸುವ ಇದೆ ಸಂಪರ್ಕ ಮೌಲ್ಯವನ್ನು.
ಒಂದು ಆಖ್ಯಾತ ನಂತಹ ಸಂಪರ್ಕ ನೋಟ, ಸರಿ ಅಥವಾ ತಪ್ಪು ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಏನೋ.
ಮತ್ತು ಅದು, ಆದರೆ ಇಲ್ಲ ಸಂಪರ್ಕ ವಿಶೇಷ ಏನೋ
ಎಂದು ಇದನ್ನು ಒಂದು ತಡೆಯುವ ಕರೆ.
ಇದು ಕುಳಿತುಕೊಂಡು ನಿರೀಕ್ಷಿಸಿ ಕಾಣಿಸುತ್ತದೆ ಬಳಕೆದಾರರ ಬ್ರೌಸರ್ ರವರೆಗೆ
ಈ ವೆಬ್ ಸಂಪರ್ಕ ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಸರ್ವರ್ ಮತ್ತು ಕೇವಲ ನಂತರ ಇದು
ನಾವು ಮುಂದುವರೆಯಲು ಆದ್ದರಿಂದ ಸರಿ ಅಥವಾ ತಪ್ಪು ಮರಳಲು ಈ ಹೇಳಿಕೆಯನ್ನು ಒಳಗೆ.
>> ಒಮ್ಮೆ, ಒಂದು ಈ ಕಾರ್ಯ ಗಮನಕ್ಕೆ ನಾವು ಬರೆದ ಪಾರ್ಸ್ ಎಂಬ ಕ್ರಿಯೆಯ,
ಇದು ಎಲ್ಲಾ, ಆಕ್ಟೆಟ್ಗಳು ಎಲ್ಲಾ ಹಚ್ಚುತ್ತದೆ ಒಂದು ಬ್ರೌಸರ್ ಬರುವ ಬೈಟ್ಗಳು
ಪರಿಚಾರಕಕ್ಕೆ, ಆದ್ದರಿಂದ ನಾವು ಹಸ್ತಾಂತರಿಸುವ ಒಂದು ನೀವು ಅಂತಿಮವಾಗಿ ಈ ಕೆಳಗಿನ
ಆ ಜಾಗತಿಕ ಅಸ್ಥಿರ ಎಂದು ಅಂಗಡಿಗಳಲ್ಲಿ ಕೇವಲ ಬೈಟ್ಗಳು ಎಲ್ಲಾ
ಆ ಹೆಡರ್ ವಿನಂತಿಯನ್ನು, ದೇಹ
ಇದು ವಾಸ್ತವವಾಗಿ ಒಂದು ದೇಹದ ವೇಳೆ.
>> ಈಗ ನಾವು ಆರಂಭಿಸಲು ಕೆಳಗಿನ ಹೊರತೆಗೆಯಲು ಆ ಹೆಡರ್ ಪಾರ್ಸ್
ಮಾಹಿತಿ ಉಪವಿಭಾಗ ನಾವು ಕಾಳಜಿ.
ನಿರ್ದಿಷ್ಟವಾಗಿ, ಪ್ರತಿ ವಿವರಣೆಯನ್ನು, ನಾವು ಮೊದಲ
ಇದು, ಲೈನ್ ಮನವಿ ಬಯಸಿದರು ಕೇವಲ ಮೊದಲ ಲೈನ್ ಎಂದು
ಆಶಾದಾಯಕವಾಗಿ ಪಡೆಯಲು ರೀತಿಯ ಹೇಳುತ್ತಾರೆ ಕಡಿದು ಅಥವಾ ಕೆಲವು ಮಾರ್ಗವನ್ನು ತದನಂತರ HTTP 1.1.
ಈ ರೂಪಕ ಬಳಸುತ್ತಿರುವ ಒಂದು ಬಣಬೆ ಒಂದು ಸೂಜಿ ಆಫ್
ನಿರ್ದಿಷ್ಟ ನೋಡಲು ಅಕ್ಷರಗಳನ್ನು ಅಥವಾ ವಿಳಾಸಗಳನ್ನು.
ಮತ್ತು ವಾಸ್ತವವಾಗಿ, ಹಲವಾರು ಇಲ್ಲ ನಮ್ಮ ವಿತರಣಾ ಕೋಡ್ ಕಾರ್ಯಗಳನ್ನು
ನೀವು, ತುಂಬಾ, ಸಹಕಾರಿಯಲ್ಲ ನಿರ್ದಿಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು ನೋಡುತ್ತಿರುವಾಗ.
>> ಅಂತಿಮವಾಗಿ, ನಾವು ಈ ಬೈಟ್ಗಳು ನಕಲಿಸಲು ವೇರಿಯಬಲ್ ಎಂಬ ಸಾಲಿನ,
ಇದು ತುಂಬಾ, ನಾವು ಮಾಡಿದ, ಗಮನಕ್ಕೆ ಸ್ಟಾಕ್ ಮೇಲೆ ಹಂಚಲಾಗುತ್ತದೆ
ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಗಾತ್ರದ ರಚನೆಯ ಮೂಲಕ.
ಮತ್ತು ನಾವು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ malloc ಕರೆ ತಪ್ಪಿಸಲು
ಮತ್ತೆ, ಏಕೆಂದರೆ ಕಂಟ್ರೋಲ್ ಸಿ ಎಂಬ
ಈ ಕಾರ್ಯಕ್ರಮದ ಸಂಭಾವ್ಯ ವೈಶಿಷ್ಟ್ಯವನ್ನು, ನಾವು ಇದ್ದಕ್ಕಿದ್ದಂತೆ ಈ ಕೋಡ್ ಹೊಂದಲು ಬಯಸುವುದಿಲ್ಲ
ಬಳಕೆದಾರ ಹೊಡೆಯುವ ಆಯೋಜಿಸುವುದು ಕಂಟ್ರೋಲ್ ಸಿ, ಇದು ಪರಿಣಾಮವಾಗಿ
ನಾನು ಅವಕಾಶ ಹೊಂದಿಲ್ಲ ಎಂದು ಆಗಿದೆ ಉಚಿತ ಏನೋ ನಾನು malloced ಬಂದಿದೆ.
ಹಾಗಾಗಿ ಹೆಚ್ಚು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ನುಡಿದರು ಸ್ಟಾಕ್ ನಾನು ಇಲ್ಲಿ ಮಾಡಬಹುದು.
>> ಮುಂದಿನ ಡಾಸ್ ಗೆ ಇಡೀ ಗುಂಪೇ, ಅಪ್.
ವಿವರಣೆಯನ್ನು ನಿರೂಪಿಸುವ ಕಾಣಿಸುತ್ತದೆ ಇಲ್ಲಿ ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ ನಿಖರವಾಗಿ ಮೇಲೆ,
ಆದರೆ ಕಾಮೆಂಟ್ಗಳನ್ನು ಕೊಟ್ಟಿದ್ದು ಎಲೆಯ ಬಗ್ಗೆ ಸುಳಿವು ಮುಂದೆ ಬರುತ್ತದೆ.
ನೀವು ಮಾಡಬೇಕಾಗುತ್ತದೆ ವಿನಂತಿಯನ್ನು ಲೈನ್ ಮೌಲ್ಯೀಕರಿಸಲು
ಮತ್ತು ಇದು ಕಾಣುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ವಿಶೇಷಣಗಳು, ಆದ್ದರಿಂದ ಮಾತನಾಡಲು, ವ್ಯಾಕರಣ
ಇದನ್ನು ಹೇಳುತ್ತಾರೆ.
ನಂತರ ಏನೋ ಹೊರತೆಗೆಯಲು ಅಗತ್ಯವಿದೆ ವಿಷಯವನ್ನು ಪ್ರಶ್ನೆ ಎಂಬ
ಒಂದು ಪ್ರಶ್ನೆ ಗುರುತು ನಂತರ, ಹಾಗೆ ನಾವು ನಮ್ಮ ಗೂಗಲ್ ಉದಾಹರಣೆಗೆ ಕಂಡಿತು
ಒಂದು ಎಚ್ಡಿ ಮಾನದಂಡಗಳಲ್ಲಿ ಹೊರಡಿಸುವಲ್ಲಿ.
ನಾವು ನಂತರ ಒಟ್ಟಿಗೆ concatenate ವೆಬ್ ಸರ್ವರ್ ಮೂಲ
ಇಲ್ಲಿದೆ ಪಥದೊಂದಿಗೆ ಕೋರಿಕೆ ಮೊದಲ ಸಾಲು
ಮತ್ತು ಸಂಪೂರ್ಣ ಮಾರ್ಗವನ್ನು ರೂಪಿಸಲು ಕಡತ ನಾವು ನೋಡಲು ಬಯಸುವ.
>> ಆ ನಂತರ, ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ನೀನು ಫೈಲ್ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ಓದಬಲ್ಲ.
ನಂತರ ನಾವು ಹೊರತೆಗೆಯಲು ನೀನು ಅದರ ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು, .html ಅಥವಾ ಪಿಎಚ್ಪಿ,
ಅಥವಾ ಎಂದು ಕೆಲವು ವಿಸ್ತರಣೆ ವಿನಂತಿಸಿದ ಸ್ಟ್ರಿಂಗ್ ಅಂತ್ಯಕಾಲದಲ್ಲಿ.
ಮುಂದಿನ ಇಡೀ ಆಗಿದೆ ಕೋಡ್ ಗುಂಪನ್ನು ನಾವು ಬರೆದ
ವಾಸ್ತವವಾಗಿ PHP ಸೃಷ್ಟಿಸಲು ನೀವು ರಚಿಸಿದ ವಿಷಯ.
ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಈ ಕೋಡ್ ಹೆಸರಿನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ
ಫೈಲ್ ನೀವು ಪಿಎಚ್ಪಿ ವ್ಯಾಖ್ಯಾನಿಸುವ ಬಯಸುವ.
ನಾವು ಕರೆಯುವುದನ್ನು ಮೂಲಕ ಹಾದು ಪಿಎಚ್ಪಿ ಮ್ಯಾಲಡೀಸ್ ಒಂದು ಪೈಪ್.
ಆದರೂ ಪ್ರತಿಕ್ರಿಯೆ ಹಿಂದೆ ಪ್ರತಿಕ್ರಿಯೆ ಒಂದು ಕಡತ ಎನ್ನುವಂತೆ.
ತದನಂತರ ನಾವು ಕಡತದ ಮೇಲೆ ತಿರುಗಿ ಒಂದು ಬಫರ್ ಅವುಗಳನ್ನು ಎಳೆಯುವ ಬೈಟ್ಗಳು,
ನಾವು ಅಂತಿಮವಾಗಿ ಇದರಿಂದ ಅವುಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ.
>> ಈ ವಾಸ್ತವವಾಗಿ, ಎಲ್ಲಾ dprintf ಇಲ್ಲಿ ಕರೆ
ನಮಗೆ ಏನೋ ಮುದ್ರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ ಒಂದು ಕಡತ ವಿವರಣೆಗಾರನನ್ನು, ಎಂದು
ಕೇವಲ ಒಂದು ಪೂರ್ಣಾಂಕ ಒಂದು ಕಡತ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
, ಉತ್ಸಾಹದಲ್ಲಿ ಹೋಲುತ್ತದೆ ಆದರೆ ಒಂದು ಕಡತ ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ
ಸ್ಟಾರ್ ಪಾಯಿಂಟರ್.
ನಿಮ್ಮಂತಹ ವಾಕ್ಯ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ printf ಇಲ್ಲಿ ನಾನು ಸಕ್ರಿಯವಾಗಿ ಇದರಿಂದ
ಉದ್ದ ರೀತಿಯ ಸೇರಿಸಲು ಒಂದು HTTP ಹೆಡರ್ ಮೌಲ್ಯಕ್ಕೆ
ವಿಷಯ-ಉದ್ದ ಎಂಬ.
ಮತ್ತು ಅಂತಿಮವಾಗಿ ನಾನು ಬಳಸಲಾಗುತ್ತದೆ ಕಾರ್ಯ ವಾಸ್ತವವಾಗಿ ಬರೆಯಲು ಬಲ
ವಿನಂತಿಯನ್ನು ದೇಹದ.
>> ದುರದೃಷ್ಟವಶಾತ್, ನಾವು ಮಾತ್ರ ಜಾರಿಗೆ ಸಕ್ರಿಯವಾಗಿ ಬೆಂಬಲ
ರಚಿತವಾದ PHP ಕಡತಗಳನ್ನು.
ನಾವು ಬೆಂಬಲ ಕಾರ್ಯಗತ ಮಾಡುವುದಿಲ್ಲ ಸ್ಥಿರ GIF ಗಳನ್ನು ಕಡತಗಳನ್ನು, ಮತ್ತು JPEGs,
ಮತ್ತು ಸಿಎಸ್ಎಸ್ ಮತ್ತು ಎಚ್ಟಿಎಮ್ಎಲ್ ಕಡತಗಳನ್ನು.
ಎಂದು, ದುರದೃಷ್ಟವಶಾತ್, ನೀವು ಬಿಡಲಾಗಿತ್ತು ಕ್ಲೈಂಟ್ ಉದ್ದೇಶಕ್ಕಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು
ಈ ಮಾಡಲು.
ಹಾಗಾದರೆ ನೀವು ಇಲ್ಲ ಎಂದು ಕಾಣುವಿರಿ ಎಂದು ಬ್ಲಾಕ್ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸ್ಫೂರ್ತಿ,
ಆದರೆ ಹೇಗೆ ನಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚಿನ ನೀವು ವೇಳೆ ನಾವು, ಪಿಎಚ್ಪಿ ಕೋಡ್ ವ್ಯಾಖ್ಯಾನಿಸುವ ಬಗ್ಗೆ ಹೋದರು
ಕಾರ್ಯಗಳನ್ನು ನೀವು ಬಳಸಿ ಸ್ವಲ್ಪ ಭಿನ್ನವಾಗಿರುತ್ತವೆ.
>> ವಾಸ್ತವವಾಗಿ, ನೀವು ಸಾಲ ಕಾರ್ಯಗಳನ್ನು ಕೆಲವು
ಬಹುಶಃ ನ್ಯಾಯ ರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್, ಏಕೆಂದರೆ
ದಿನದ ಕೊನೆಯಲ್ಲಿ ಎಲ್ಲಾ ನೀವು ಅಗತ್ಯವಿದೆ ನಿಮಗೆ ಒಮ್ಮೆ ಇಲ್ಲಿ ತೆರೆದ ಯಾವ ಫೈಲ್
ನಿಮಗೆ ಒಮ್ಮೆ ಮತ್ತು ಇದು ಎಂದು ಕರೆಯಲ್ಪಡುವ ವಿಶೇಷವೇನು MIME ಪ್ರಕಾರ ಅಥವಾ ವಿಷಯ ಪ್ರಕಾರ,
ಆ ಬೈಟ್ಗಳು ಓದಲು ಅಗತ್ಯವಿದೆ ಮತ್ತು ಹೇಗಾದರೂ ಅವರನ್ನು ಮರಳಿ ಭೂಶಿರ.
>> ಈ ಈಗ ಪ್ರವಾಸ ಕಡತ ಇತರ ಕಾರ್ಯಗಳನ್ನು.
ಮೊದಲ ಸಂಪರ್ಕ ಅಪ್, ಇದು ಕೇವಲ ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ
ಅದು ಅಂತಿಮವಾಗಿ ಕೇಳಿಸಿಕೊಳ್ಳುತ್ತಾನೆ ಬಳಕೆದಾರರ ಸಂಪರ್ಕ.
ಮುಂದಿನ ದೋಷ.
ದೋಷ, ಏತನ್ಮಧ್ಯೆ, ಒಂದು ಕಾರ್ಯ ನಾವು ವಿವಿಧ 400 ಎಲ್ಲಾ ನಿರ್ವಹಿಸಲು ಬರೆದ
ಮತ್ತು 500 HTTP ಸ್ಥಿತಿ ನೀವು ಬಯಸಬಹುದು ಸಂಕೇತಗಳು
ಬಳಕೆದಾರ ಮರಳಿ ಕಳುಹಿಸಲು, ಪ್ರಮಾಣಿತ ಸಂದೇಶವನ್ನು ಜೊತೆಗೆ.
>> ಮುಂದಿನ ಅಪ್ ಲೋಡ್, ನಿರ್ದಿಷ್ಟವಾಗಿ ಅವರ ಉದ್ದೇಶ ಜೀವನದಲ್ಲಿ ತಿರುಳುಳ್ಳ ಕಾರ್ಯ,
ಒಂದು ಕಡತ ಸ್ಟಾರ್ ಓದಲು ಪಾಯಿಂಟರ್ ಜಾಗತಿಕ ಬಫರ್ ಒಂದು ಕಡತದ ವಿಷಯಗಳನ್ನು
ನಾವು ಜಾಗತಿಕವಾಗಿ ಡಿಕ್ಲೇರ್ಡ್ [ಮೇಲಿನ? ಮುಖ್ಯ. ?]
ಈ ನಾವು ಏಕೆಂದರೆ ಸ್ವಲ್ಪ ಸಂಕೀರ್ಣವಾಗಿದೆ ಕಡತದಿಂದ ಬೈಟ್ಗಳು ಓದಲು
ಆದರೆ ಪ್ರತಿ ಪುನರಾವರ್ತನೆ ಮೇಲೆ ಪರಿಶೀಲಿಸಿ ನಾವು ಈಗಾಗಲೇ ಎಂಬುದನ್ನು
ಕಡತದ ಕೊನೆಯಲ್ಲಿ ಹಿಟ್ ಅಥವಾ ಯಾವುದೋ ತಪ್ಪಾಗಿದೆ.
ಮತ್ತು ನಾವು ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ realloc ಬಳಸಲು ಏನೇ ನಾವು ಬಳಸುತ್ತಿರುವ ಬಫರ್ ಬೆಳೆಯುತ್ತಿದೆ
ಮತ್ತು ಬೆಳೆಯುತ್ತಿರುವ ಮತ್ತು ಯಾವಾಗಲೂ ಬೆಳೆಯುತ್ತಿರುವ ಮತ್ತು ಬೈಟ್ಗಳು ಸಂಖ್ಯೆಯನ್ನು ಮುಂದೆ ಉಳಿದರು
ನಾವು ಅಲ್ಲಿ ಹೊಂದಿಕೊಳ್ಳಲು ಅಗತ್ಯವಿರುವ.
ಹ್ಯಾಂಡ್ಲರ್, ಏತನ್ಮಧ್ಯೆ, ಗಳಿಸುವ ಕಾರ್ಯ
ಹೊಂದುವ ಮೂಲಕ ಎಂಬ ಸೂಚನೆಯನ್ನು ಕಂಟ್ರೋಲ್ ಸಿ ನೋಂದಣಿ
ನಾವು ಪ್ರತಿಬಂಧಿಸಲು ಬಯಸುವ.
ಹ್ಯಾಂಡ್ಲರ್ ಇಲ್ಲಿ ಗಮನಿಸಿ ಇದು ಅಂತಿಮವಾಗಿ
ಕರೆಗಳನ್ನು, ನಿಲ್ಲಿಸಲು ಇದು ಸಹಜವಾಗಿ ವೆಬ್ ಸರ್ವರ್ ನಿಲ್ಲುತ್ತದೆ.
ಮತ್ತು ದುರದೃಷ್ಟವಶಾತ್, ವೀಕ್ಷಣ ಅಳವಡಿಸಲಾಗಿಲ್ಲ.
ಉತ್ಸಾಹ, ಈ ಒಂದು ಆಗಿದೆ ಸರಳವಾದ ಕಾರ್ಯವನ್ನು.
ಒಂದು ಕಡತ ವಿಸ್ತರಣೆಯನ್ನು ನೀಡಲಾಗಿದೆ, ಇದು ಅಗತ್ಯವಿದೆ ಇದು MIME ಕರೆಯಲ್ಪಡುವ ವಿಶೇಷವೇನು ಮರಳಲು
ಕೌಟುಂಬಿಕತೆ ಅಥವಾ ವಿಷಯ ರೀತಿಯ.
ಮತ್ತು ನಾವು ವಿವರಣೆಯನ್ನು ಸೂಚಿಸಿ ಮ್ಯಾಪಿಂಗ್ ಇರಬೇಕು ಎಂಬುದನ್ನು.
ಆದರೆ ನೀವು ಭಾಷಾಂತರಿಸಲು ಅಗತ್ಯ ಅಂತಿಮವಾಗಿ ಸಿ ಕೋಡ್ ಅದನ್ನು.
>> ಪಕ್ಕದಲ್ಲಿ ನಮ್ಮ ಇದೇ ತಿರುಳುಳ್ಳ ಕಾರ್ಯ ಜೀವನದಲ್ಲಿ ಇದರ ಉದ್ದೇಶ, ಪಾರ್ಸ್ ಎಂಬ
ಒಂದು ಕಡತದಿಂದ ಓದಲು ಆಗಿದೆ, ಆದರೆ ಒಂದು ಜಾಲಬಂಧ ಸಂಪರ್ಕವನ್ನು ರಿಂದ.
ನಿರ್ದಿಷ್ಟವಾಗಿ, ಓದುವ ಮತ್ತು ಪಾರ್ಸಿಂಗ್ ಬ್ರೌಸರ್ ಬಂದು ಆ HTTP ವಿನಂತಿ
ಆದ್ದರಿಂದ ಪರಿಚಾರಕಕ್ಕೆ ಅಂತಿಮವಾಗಿ ನಾವು ಪಾರ್ಸ್ ಮಾಡಬಹುದು
ವಿನಂತಿಯನ್ನು ಕೇವಲ ಹೆಡರ್ ಲೈನ್ ಮತ್ತು ನಿಮಗೆ ಆ ಮರಳಲು
ಜಾಗತಿಕ ಬಫರ್ ಮೂಲಕ ಆ ನಾವು [ಮೇಲೆ ಡಿಕ್ಲೇರ್ಡ್? ಮುಖ್ಯ. ?]
>> ಏತನ್ಮಧ್ಯೆ, ಆಗಿದೆ, ಮರುಹೊಂದಿಸಿ ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಿದ ಕಾರ್ಯ
ಎಂದು iteratively ಒಳಗೆ ಎಂದು ಸಿಗುತ್ತದೆ ಮುಖ್ಯ ಪ್ರತಿ ಸಮಯ ನೀವು ಬಗ್ಗೆ ಆರ್
ಕೇಳುವ ಆರಂಭಿಸಲು ಸಿದ್ಧ ಹೊಸ ಸಂಪರ್ಕಕ್ಕಾಗಿ
ನಾವು ಯಾವಾಗಲೂ ಗೊತ್ತು ಆದ್ದರಿಂದ ನಮ್ಮ ಅಸ್ಥಿರ ರಾಜ್ಯದ
ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು ಬಂದಿದೆ ಯಾವುದೇ ಮೆಮೊರಿ ಬಿಡುಗಡೆ ಎಂದು
ಹಂಚಿಕೆ ಮಾಡಿರಬಹುದು ಹಿಂದಿನ ಜಾಲಬಂಧ ಸಂಪರ್ಕವನ್ನು.
ಪಕ್ಕದಲ್ಲಿ ಆರಂಭಿಸಲು, ನಾವು ಬರೆದ ಕಾರ್ಯ
ಒಂದು ಇಡೀ ಹೊಂದಿದೆ ನೆಟ್ವರ್ಕಿಂಗ್ ಕೋಡ್ ಬಹಳಷ್ಟು
ಅಂತಿಮವಾಗಿ ವೆಬ್ ಸರ್ವರ್ ಆರಂಭವಾಗುತ್ತದೆ.
>> ಕೊನೆಯ ಅಪ್ ಕಾರ್ಯ ಎಂಬ ಸ್ಟಾಪ್, ಇದು
ಖಂಡಿತವಾಗಿಯೂ ಮಾಡುತ್ತದೆ, ಇದು ವೆಬ್ ಸರ್ವರ್ ನಿಲ್ಲುತ್ತದೆ.
ಆದರೆ ಮೊದಲ ಇದು ಯಾವುದೇ ಮೆಮೊರಿ ಅಪ್ ತೆರವುಗೊಳಿಸಿ ಇನ್ನೂ ಮಂಜೂರು ಮಾಡಲಾಗಿದೆ.
ಆದರೆ ಅಂತಿಮವಾಗಿ ನಿರ್ಗಮನ ಕರೆ ಸಹ ನಿಯಂತ್ರಣ ಹಿಂದಿರುಗಿದ ಇಲ್ಲದೆ
ನಮ್ಮ ಮುಖ್ಯ ಕಾರ್ಯ.
ಅಂತಿಮವಾಗಿ, ಒಂದು ಪ್ರಮುಖ ತಂತ್ರಗಳನ್ನು
ಅನುಷ್ಠಾನಕ್ಕೆ ಈ ವೆಬ್ ಸರ್ವರ್ ವಿಚಾರಣೆ ಮತ್ತು ದೋಷ ಸ್ವಲ್ಪ ಎಂದು ನಾನು,
ಒಂದು ಬ್ರೌಸರ್ ವಿಂಡೋವನ್ನು ಮುಕ್ತ ಹೊಂದಿರುವ ಸರಿಯಾದ ಮತ್ತು ಒಂದು ಟರ್ಮಿನಲ್ ವಿಂಡೋವನ್ನು ನಲ್ಲಿ
ಬಿಟ್ಟು, ಸರ್ವರ್ಗಳು ಕನ್ಸೋಲ್ ವಿಂಡೋ, ಆದ್ದರಿಂದ ನೀವು
ಎಂದು ಸಂದೇಶಗಳನ್ನು ನೋಡಬಹುದು ಪರದೆಯ ಪ್ರಕಟಗೊಳ್ಳುತ್ತಿಲ್ಲ.
>> ಆದರೆ ಉತ್ತಮ ಇನ್ನೂ ಮೂರನೇ ಎಂದು ವಿಂಡೋ, ಎರಡನೇ ಟರ್ಮಿನಲ್ ವಿಂಡೋದಲ್ಲಿ,
ನೀವು ನೆಟ್ ಹೊಂದಿರುವ ಬಳಸಲು ಇದು ವಿಶೇಷ ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತಿದೆ.
ಮತ್ತು ನೆಟ್ ಕೇವಲ ಒಂದು ಆಗಿದೆ ಸರಳ ನೆಟ್ವರ್ಕ್ ಪ್ರೋಗ್ರಾಂ
ನೀವು ನಟಿಸುವುದು ಅನುಮತಿಸುತ್ತದೆ ಒಂದು ವಿಂಡೋದಲ್ಲಿ ಒಂದು ಬ್ರೌಸರ್ ಎಂದು
ಇತರ ವಿಂಡೋಗೆ ಮಾತನಾಡುವಾಗ.
ನೀವು ನೋಡಬಹುದು ಈ ರೀತಿಯಲ್ಲಿ ನಿಖರವಾಗಿ ಗ್ರಾಂಥಿಕ ಆಜ್ಞೆಯನ್ನು
ಮತ್ತೆ ಬರುತ್ತಿದ್ದಾರೆ ಪರಿಚಾರಕದಿಂದ ಗ್ರಾಹಕನಿಗೆ
poking ಮಾಡದೆಯೇ ಕ್ರೋಮ್ನ ಅಭಿವರ್ಧಕ ಸುಮಾರು
ಇಲ್ಲದಿದ್ದರೆ ಉಪಕರಣಗಳು clunkier ಇಂಟರ್ಫೇಸ್.