আমার লোকাল ল্যানে (মেশিনএ) একটি মেশিন রয়েছে যার দুটি ওয়েব সার্ভার রয়েছে। প্রথমটি এক্সবিএমসিতে অন্তর্নির্মিত একটি (8080 পোর্টে) এবং আমাদের লাইব্রেরিটি প্রদর্শন করে। দ্বিতীয় সার্ভারটি হ'ল চেরিপাই পাইথন স্ক্রিপ্ট (পোর্ট ৮০৮১) যা আমি প্রয়োজনে ফাইল রূপান্তরটি ট্রিগার করতে ব্যবহার করছি। ফাইল রূপান্তরটি এক্সবিএমসি সার্ভার থেকে পরিবেশন করা পৃষ্ঠা থেকে একটি এজেএক্স পোস্ট অনুরোধ দ্বারা ট্রিগার করা হয়েছে।
- গোটো http: // machineA: 8080 যা লাইব্রেরি প্রদর্শন করে
- গ্রন্থাগার প্রদর্শিত হয়
- ব্যবহারকারীরা নিম্নলিখিত রূপে লিখিত 'রূপান্তর' লিঙ্কে ক্লিক করে -
jQuery Ajax অনুরোধ
$.post('http://machineA:8081', {file_url: 'asfd'}, function(d){console.log(d)})
- ব্রাউজারটি নিম্নলিখিত শিরোনামগুলির সাথে একটি HTTP অপশন অনুরোধ জারি করে;
অনুরোধ শিরোনাম - বিকল্পগুলি
Host: machineA:8081
User-Agent: ... Firefox/4.01
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Origin: http://machineA:8080
Access-Control-Request-Method: POST
Access-Control-Request-Headers: x-requested-with
- সার্ভার নিম্নলিখিত সাথে সাড়া দেয়;
প্রতিক্রিয়া শিরোনাম - বিকল্পগুলি (STATUS = 200 ঠিক আছে)
Content-Length: 0
Access-Control-Allow-Headers: *
Access-Control-Max-Age: 1728000
Server: CherryPy/3.2.0
Date: Thu, 21 Apr 2011 22:40:29 GMT
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Content-Type: text/html;charset=ISO-8859-1
- কথোপকথনটি তখন থামে। ব্রাউজারটি তত্ত্বীয়ভাবে সার্ভারের সঠিক (?) সিওআরএস শিরোনাম (অ্যাক্সেস-কন্ট্রোল-মঞ্জুরি-উত্স: *) দিয়ে সার্ভারের প্রতিক্রিয়া হিসাবে একটি পোষ্ট অনুরোধ জারি করা উচিত
সমস্যা সমাধানের জন্য, আমি http://jquery.com থেকে একই p .পোস্ট কমান্ডও জারি করেছি । এখানেই আমি স্ট্যাম্পড আছি, jquery.com থেকে, পোস্টের অনুরোধটি কাজ করে, একটি বিকল্পের অনুরোধ পোস্টের পরে প্রেরণ করা হয়। এই লেনদেনের শিরোনামগুলি নীচে রয়েছে;
অনুরোধ শিরোনাম - বিকল্পগুলি
Host: machineA:8081
User-Agent: ... Firefox/4.01
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Origin: http://jquery.com
Access-Control-Request-Method: POST
প্রতিক্রিয়া শিরোনাম - বিকল্পগুলি (STATUS = 200 ঠিক আছে)
Content-Length: 0
Access-Control-Allow-Headers: *
Access-Control-Max-Age: 1728000
Server: CherryPy/3.2.0
Date: Thu, 21 Apr 2011 22:37:59 GMT
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Content-Type: text/html;charset=ISO-8859-1
শিরোনামটির অনুরোধ করুন - পোস্ট করুন
Host: machineA:8081
User-Agent: ... Firefox/4.01
Accept: */*
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://jquery.com/
Content-Length: 12
Origin: http://jquery.com
Pragma: no-cache
Cache-Control: no-cache
প্রতিক্রিয়া শিরোনাম - পোস্ট (STATUS = 200 ঠিক আছে)
Content-Length: 32
Access-Control-Allow-Headers: *
Access-Control-Max-Age: 1728000
Server: CherryPy/3.2.0
Date: Thu, 21 Apr 2011 22:37:59 GMT
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Content-Type: application/json
একই অনুরোধটি কেন একটি সাইট থেকে কাজ করবে তা আমি কাজ করতে পারি না তবে অন্যটি নয়। আমি আশা করছি যে আমি কী অনুপস্থিত তা কেউ উল্লেখ করতে সক্ষম হবে। আপনার সাহায্যের জন্য ধন্যবাদ!