การแยกวิเคราะห์ Uris เป็นสิ่งที่น่าสนใจ
URI
คำอธิบายสำหรับ URI ในวิกิพีเดียมีดังนี้:
การคัดลอกรหัสมีดังนี้:
ในแง่คอมพิวเตอร์ตัวระบุทรัพยากรเครื่องแบบ (URI) เป็นสตริงที่ระบุชื่อของทรัพยากรอินเทอร์เน็ต บัตรประจำตัวนี้ช่วยให้ผู้ใช้สามารถโต้ตอบกับทรัพยากรในเครือข่าย (โดยปกติจะอ้างถึงเวิลด์ไวด์เว็บ) ผ่านโปรโตคอลเฉพาะ URI ถูกกำหนดโดยรูปแบบที่รวมถึงการกำหนดไวยากรณ์และโปรโตคอลที่เกี่ยวข้อง
อ้างจากคำอธิบายขององค์ประกอบ URI บนเครือข่ายซึ่งสามารถเห็นได้ในการแยกวิเคราะห์ URIs ในภายหลัง
โดยทั่วไป URI ประกอบด้วยสามส่วน:
1. กลไกการตั้งชื่อสำหรับการเข้าถึงทรัพยากร
2. ชื่อโฮสต์ของทรัพยากร
3. ชื่อของทรัพยากรนั้นแสดงโดยเส้นทาง
หรืออาจกล่าวได้ว่าทั้งสองดูเหมือนจะเหมือนกัน
รูปแบบของ URL ประกอบด้วยสามส่วนต่อไปนี้:
1. ข้อตกลง (หรือวิธีการบริการ)
2. ที่อยู่ IP โฮสต์ (บางครั้งก็รวมถึงหมายเลขพอร์ต) ที่เก็บทรัพยากร
3. ที่อยู่เฉพาะของทรัพยากรโฮสต์ เช่นชื่อไดเรกทอรีและไฟล์
การวิเคราะห์ URI
การคัดลอกรหัสมีดังนี้:
"การแก้ไข" URI หมายถึงการแปลงการอ้างอิง URI ที่สัมพันธ์กันเป็นรูปแบบสัมบูรณ์หรือ dereference URI โดยพยายามที่จะได้รับ URI ที่ไม่สามารถใช้งานได้หรือทรัพยากรที่แสดงโดยการอ้างอิง URI ส่วน "การแยกวิเคราะห์" ของซอฟต์แวร์การประมวลผลเอกสารมักจะให้ทั้งสองฟังก์ชั่น
Javascript Uri Parsing
เพียงแค่ใช้การค้นหา JS ในบล็อกเป็นตัวอย่างต่อไปนี้เป็น URL
//www.vevb.com/search/?q=js&type=
แล้วก็มี
การคัดลอกรหัสมีดังนี้:
var parser = document.createelement ('a');
parser.href = "//www.vevb.com/search/?q=js&type="
เราสามารถทราบโปรโตคอลหมายเลขพอร์ตโฮสต์ที่อยู่เฉพาะ ฯลฯ
การคัดลอกรหัสมีดังนี้:
parser.protocol;
parser.host;
parser.pathname;
parser.search;
ผลลัพธ์ที่ส่งคืนคือ
การคัดลอกรหัสมีดังนี้:
โปรโตคอล: http
โฮสต์: www.vevb.com
ชื่อพา ธ :/ค้นหา/
ค้นหา:? q = js & type =
การเพิ่มผลลัพธ์ข้างต้นเป็น URI ที่สมบูรณ์ เป็นเพียงการที่ฉันไม่เข้าใจ Parser.Search ส่วนที่ดีมาก
หากเป็น URI ของอีเมลสมมติว่า URI นั้นเป็น
การคัดลอกรหัสมีดังนี้:
mailto: [email protected]? subject = สวัสดี
ดังนั้น
การคัดลอกรหัสมีดังนี้:
var parser = document.createelement ('a');
parser.href = "mailto: [email protected]? subject = hello";
> parser.protocol
"Mailto:"
> parser.pathname
> parser.search
"? subject = สวัสดี"