לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 28-11-2008, 13:17
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
הנה דוגמא לתגובה שנשלחת להודעה שלך...
בתגובה להודעה מספר 1 שנכתבה על ידי dorM שמתחילה ב "מבנה מתודת POST בבקשת HTTP"


POST /vBulletin/newreply.php HTTP/1.1
Host: www.fresh.co.il
User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1b1) Gecko/20081007 Firefox/3.1b1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.7,he;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1255,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.fresh.co.il/vBulletin/ne...ote=1&p=3162023
Cookie: <removed to protect the innocent>
Content-Type: application/x-www-form-urlencoded
Content-Length: 277

title=%E4%F0%E4+%E3%E5%E2%EE%E0+%EC%FA%E2%E5%E1%E4 +%F9%F0%F9%EC%E7%FA+%EC%E4%E5%E3%F2%E4+%F9%EC%EA.. .&iconid=0&mode=0&message=&s=&do=postreply&t=447525&p=3162023&posthash=&poststarttime=&depth=0&sbutton=%F9%EC%E7+%FA%E2%E5%E1%E4&signature=1&parseurl=1&emailupdate=9999&rating=0

HTTP/1.1 200 OK
Date: Fri, 28 Nov 2008 12:14:35 GMT
Server: Apache
Set-Cookie: freshforumthreadedmode=hybrid; expires=Sat, 28-Nov-2009 12:14:35 GMT; path=/; domain=www.fresh.co.il
Expires: 0
Cache-Control: private, post-check=0, pre-check=0, max-age=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2838
Connection: close
Content-Type: text/html; charset=ISO-8859-8-I

בקצרה, המידע שנשלח פשוט נשלח אחרי הבקשה, ולא כחלק מה URL (ולכן הוא גם לא ממש מוגבל באורך, בשונה ממחרוזת הבקשה, שכן מוגבלת...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 28-11-2008, 13:38
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "הנה דוגמא לתגובה שנשלחת להודעה שלך..."

כלומר שקודם כל נשלחת בקשת GET (כפי שמוצג בתמונה בהודעתי הראשונה), ומיד אחריה באה בקשת ה-POST כפי שהצגת למעלה?

איך השרת יודע להבחין בין המידע של ה-POST (כלומר הנתונים) לבין הכותרים שבאים אחרי המידע, כמו הכותר Date ו- Server בקטע הבא:

ציטוט:
Content-Length: 277

title=%E4%F0%E4+%E3%E5%E2%EE%E0+%EC%FA%E2%E5%E1%E4 +%F9%F0%F9%EC%E7%FA+%EC%E4%E5%E3%F2%E4+%F9%EC%EA.. .&iconid=0&mode=0&message=&s=&do=postreply&t=447525&p=3162023&posthash=&poststarttime=&depth=0&sbutton=%F9%EC%E7+%FA%E2%E5%E1%E4&signature=1&parseurl=1&emailupdate=9999&rating=0

HTTP/1.1 200 OK
Date: Fri, 28 Nov 2008 12:14:35 GMT
Server: Apache


הרי יכול להיות מצב בו נתון מסוים יכיל בחלקו האחרון פעמיים ירידת שורה... ואז לא ניתן להבחין בקטע הסופי של המידע, והשרת יכול להתבלבל.

דבר נוסף, למה הכותר Connection הוא עם הערך keep-alive בחלק הראשון של הבקשה ?
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 28-11-2008, 13:42
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 3 שנכתבה על ידי dorM שמתחילה ב "כלומר שקודם כל נשלחת בקשת GET..."

איפה אתה רואה את המילה GET בדוגמא שלי? אין שום GET בבקשת POST. הכותר GET ו POST הם mutually-exclusive!

השרת לא מבחין בשום דבר, השורה שמתחילה ב HTTP/1.1 200 OK היא התשובה של השרת לבקשה שהסתיימה לפני כן. השרת יודע מתי המידע נגמר כיוון שיש כותר שנקרא Content-Length שאומר לו מה אמור להיות הגודל של המידע שהוא אמור לקבל...

Connection: keep-alive זו בקשה של הדפדפן מהשרת לא לסגור את קישור ה TCP בינם אחרי שהוא שולח את התשובה לבקשה, כדי שאפשר יהיה לשלוח בקשות נוספות על אותו חיבור, בלי לבזבז זמן (ומשאבי שרת נוספים) על יצירת TCP Session חדש.
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #16  
ישן 30-11-2008, 15:04
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 15 שנכתבה על ידי שימי שמתחילה ב "אני לא יודע איך אתה יכול..."

ציטוט:
במקור נכתב על ידי שימי
בטופס שציינת לא מצויין אם לשלוח ב GET או ב POST

נניח שאני שולח את המידע ב-POST, שזה ברירת המחדל של שליחת המידע בטופס...

ציטוט:
במקור נכתב על ידי שימי
בכל מקרה, העובדה שיש "פרמטרים" בשורת הכתובת, אינה מלמדת שהבקשה היא GET או POST. בסופו של דבר, POST היא היכולת לשלוח פרמטרים אחרי כותרי הבקשה. אין זה אומר שאסור לך לכתוב בשורת הכתובת מה שבראש שלך, וששפת צד השרת לא תוכל לעבד את זה...


כלומר שכאשר שולחים במתודת POST - כל מה שנמצא בשורת הכתובת אלו לא פרמטרים "אמיתיים", אלא "סתם" מחרוזת שהשרת מעבד ומחשיב אותם בתור פרמטרים? (וכך בין היתר מתאפשר mod_rewrite - בזכות המחרוזת הזאת, שעליה פועלים כאשר מפעילים את המודול)


דבר נוסף - למה צריך להגדיר כותר content-type עם ערך x-www-form-urlencoded בשליחת מידע דוקא ורק במתודת POST, אך במתודת GET זה לא חובה?

תודה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:18

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר