تفاصيل طلبات HTTP - سطر الطلب
يسمى Get in the request طريقة الطلب.
إذا لم يكن لدى المستخدم إعدادًا افتراضيًا ، فإن المتصفح يرسل طلبًا إلى الخادم. لتغيير طريقة الطلب للنشر ، يمكنه تغييره.
ما إذا كان المنشور أو الحصول على مورد ويب من الخادم. يتم فصل البيانات التي تم تسليمها إلى الخادم.
ميزات طريقة GET: المعلمات المرفقة بعنوان عنوان URL محدودة ، وعادة ما لا يمكن أن تتجاوز سعة البيانات 1K.
إذا تم نشر طريقة الطلب ، فيمكن إرسال البيانات إلى الخادم في محتوى الكيان المطلوب.
تفاصيل طلبات HTTP - رأس الرسالة
رؤوس الرسائل الشائعة في طلبات HTTP
قبول: يخبر المتصفح الخادم من خلال هذا الرأس ، ونوع البيانات الذي يدعمه قبول الشحنة: يخبر المتصفح الخادم من خلال هذا الرأس ، وهو ما يعينه الحرف الذي يدعمه القبول: يخبر المتصفح الخادم من خلال هذا الرأس ، و تنسيق الضغط المدعوم القبول: يخبر المستعرض الخادم من خلال هذا الرأس ، ومضيفه المحلي: يخبر المتصفح الخادم من خلال هذا الرأس ، والذي يستضيف الوصول إلى IF-modive-since: يخبر المتصفح الخادم من خلال هذا الرأس ، و الوقت الذي يتم فيه تخزين البيانات هو مرجع: يستخدم المتصفح هذا الرأس لإخبار الخادم ، أي صفحة من العميل ، اتصال: يستخدم المتصفح هذا الرأس لإخبار الخادم ، سواء كان ذلك لقطع الرابط أو من هو الرابط عقد بعد اكتمال الطلب.
مثال:
http_get
استيراد java.io.io url_path = "http://192.168.125:8080/myhttp/pro1.png" ؛ [] البيانات = 1024] )! = -1) {fileOtputStream.write (0 ، len) ؛ null) {try {inputStream.Close () ؛ ؛ inportStream getInpu tstream () {inputStream = null ؛ الوقت للاتصال بالشبكة if (ResponseCode == 200) (IoException e) {// todo catch catch e .printstacktrace () ؛ ) ؛ http_post
استيراد java.io. استيراد java.net.url ؛ //192.168.1.125: 8080/myhttp/servlet/loginAction "؛ url url الثابتة الخاصة ؛ public http_post () {// todo constructor stic} static {try {url = new u rl (path) ؛} catch ( malformedurlexception e) {// todo catch catch e.printstacktrace () ؛ (MAP <String ، String> params ، string encode) {// stringbuffer buffer تهيئة كـ stringBuffer = new StringBuffer () ؛ ، سلسلة> إدخال: params.entRyset ()) {// أكمل عملية transcoding buffer.append (entry.getKey ()). إلحاق ("="). . ::::::::::::::::::::::::: :::::::::::::::::::::: :::::::::::::::::::::: } // system.out.println (buffer.toString ()) ؛ () ؛ Server // الحصول على حجم البايت وطول المعلومات التي تم تحميلها [] myData = buffer.toString (). getBytes () ؛ اكتب "،" Application/X-WWW-Form-urlencoded ") ؛ urlConnection.SetRequestProperty (" Content- طول "، string.valueof (mydata.length)) = urlconnection.getOutputstream () ؛ == 200) {return ChangeInputStream (urlConnection.getInputStream () ، encode) ؛ CATCH CATCH CATCH E.PRINTSTACKTRACE () ؛ (InportStream Inports ، string) (inputStream! = null) {try {بينما (len = inputstream.read (data))! = -1) encode) ؛ // todo method method mapped <string ، string> params = new hashmap <string ، string> () ؛ ") ؛ string result = http_post.sendpostmessage (params ،" utf-8 ") ؛ system.out.println ("-result->> " + result) ؛}}