โฮมเพจ » ทำอย่างไร » ตัวแทนผู้ใช้ของเบราว์เซอร์คืออะไร?

    ตัวแทนผู้ใช้ของเบราว์เซอร์คืออะไร?

    เบราว์เซอร์ของคุณจะส่งตัวแทนผู้ใช้ไปยังทุกเว็บไซต์ที่คุณเชื่อมต่อ เราได้เขียนเกี่ยวกับการเปลี่ยนตัวแทนผู้ใช้เบราว์เซอร์ของคุณมาก่อน - แต่สิ่งที่เป็นตัวแทนผู้ใช้อย่างแน่นอน?

    ตัวแทนผู้ใช้คือ“ สตริง” - นั่นคือบรรทัดข้อความ - ระบุเบราว์เซอร์และระบบปฏิบัติการไปยังเว็บเซิร์ฟเวอร์ ฟังดูง่าย แต่ตัวแทนผู้ใช้กลายเป็นระเบียบเมื่อเวลาผ่านไป.

    พื้นฐาน

    เมื่อเบราว์เซอร์ของคุณเชื่อมต่อกับเว็บไซต์จะมีฟิลด์ User-Agent ในส่วนหัว HTTP เนื้อหาของฟิลด์ตัวแทนผู้ใช้จะแตกต่างกันไปในแต่ละเบราว์เซอร์ แต่ละเบราว์เซอร์มีตัวแทนผู้ใช้ที่โดดเด่นเป็นของตนเอง โดยพื้นฐานแล้วตัวแทนผู้ใช้เป็นวิธีที่เบราว์เซอร์จะพูดว่า“ สวัสดีฉันชื่อ Mozilla Firefox บน Windows” หรือ“ สวัสดีฉันชื่อ Safari บน iPhone” ไปยังเว็บเซิร์ฟเวอร์.

    เว็บเซิร์ฟเวอร์สามารถใช้ข้อมูลนี้เพื่อแสดงหน้าเว็บต่าง ๆ ไปยังเว็บเบราว์เซอร์และระบบปฏิบัติการที่แตกต่างกัน ตัวอย่างเช่นเว็บไซต์สามารถส่งหน้ามือถือไปยังเบราว์เซอร์มือถือหน้าทันสมัยไปยังเบราว์เซอร์ที่ทันสมัยและข้อความ“ โปรดอัปเกรดเบราว์เซอร์ของคุณ” ไปที่ Internet Explorer 6.

    การตรวจสอบตัวแทนผู้ใช้

    ตัวอย่างเช่นนี่คือตัวแทนผู้ใช้ของ Firefox บน Windows 7:

    Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 12.0) Gecko / 20100101 Firefox / 12.0

    เอเจนต์ผู้ใช้นี้บอกเว็บเซิร์ฟเวอร์ไม่น้อย: ระบบปฏิบัติการคือ Windows 7 (ชื่อรหัส Windows NT 6.1) มันเป็น Windows รุ่น 64 บิต (WOW64) และเบราว์เซอร์เองคือ Firefox 12.

    ตอนนี้เรามาดูตัวแทนผู้ใช้ของ Internet Explorer 9 ซึ่งก็คือ:

    Mozilla / 5.0 (ใช้งานได้; MSIE 9.0; Windows NT 6.1; WOW64; Trident / 5.0)

    สตริงตัวแทนผู้ใช้ระบุเบราว์เซอร์เป็น IE 9 พร้อมกับเอ็นจิ้นการเรนเดอร์ 5 อย่างไรก็ตามคุณอาจพบสิ่งที่ทำให้สับสน - IE ระบุว่าเป็น Mozilla.

    เราจะกลับมาดูอีกครั้งในอีกสักครู่ ก่อนอื่นเรามาตรวจสอบตัวแทนผู้ใช้ของ Google Chrome ด้วย:

    Mozilla / 5.0 (Windows NT 6.1; WOW64) AppleWebKit / 536.5 (KHTML เช่น Gecko) Chrome / 19.0.1084.52 Safari / 536.5

    โครงเรื่องหนาขึ้น: Chrome กำลังแกล้งทำเป็นทั้ง Mozilla และ Safari เพื่อให้เข้าใจว่าทำไมเราต้องตรวจสอบประวัติตัวแทนผู้ใช้และเบราว์เซอร์.

    Agent สตริงของตัวแทนผู้ใช้

    โมเสกเป็นหนึ่งในเบราว์เซอร์แรก สตริงตัวแทนผู้ใช้คือ NCSA_Mosaic / 2.0 หลังจากนั้น Mozilla ก็มา (เปลี่ยนชื่อเป็น Netscape) และตัวแทนผู้ใช้ของมันคือ Mozilla / 1.0 Mozilla เป็นเบราว์เซอร์ขั้นสูงมากกว่าโมเสกโดยเฉพาะรองรับเฟรม เว็บเซิร์ฟเวอร์ถูกตรวจสอบเพื่อดูว่าตัวแทนผู้ใช้มีคำว่า Mozilla และส่งหน้าที่มีเฟรมไปยังเบราว์เซอร์ Mozilla ไปยังเบราว์เซอร์อื่นเว็บเซิร์ฟเวอร์ส่งหน้าเก่าโดยไม่มีเฟรม.

    ในที่สุด Internet Explorer ของ Microsoft ก็มาด้วยและรองรับเฟรมด้วย อย่างไรก็ตาม IE ไม่ได้รับหน้าเว็บที่มีเฟรมเนื่องจากเว็บเซิร์ฟเวอร์เพิ่งส่งไปยังเบราว์เซอร์ Mozilla เพื่อแก้ไขปัญหานี้ Microsoft ได้เพิ่มคำว่า Mozilla ลงในตัวแทนผู้ใช้และโยนข้อมูลเพิ่มเติม (คำว่า "ที่เข้ากันได้" และการอ้างอิงถึง IE) เว็บเซิร์ฟเวอร์ยินดีที่จะเห็นคำว่า Mozilla และส่ง IE ไปยังเว็บเพจที่ทันสมัย เบราว์เซอร์อื่นที่มาในภายหลังก็ทำสิ่งเดียวกัน.

    ในที่สุดเซิร์ฟเวอร์บางเครื่องก็มองหาคำว่า Gecko ซึ่งเป็นเอ็นจิ้นการเรนเดอร์ Firefox และให้บริการเบราว์เซอร์ Gecko ในหน้าต่างจากเบราว์เซอร์รุ่นเก่า KHTML - พัฒนามาสำหรับ Konquerer บนเดสก์ท็อป KDE ของ Linux - เพิ่มคำว่า“ like Gecko” เพื่อให้ได้หน้าเพจที่ทันสมัยที่ออกแบบมาสำหรับ Gecko ด้วย WebKit อิง KHTML - เมื่อได้รับการพัฒนาพวกเขาเพิ่มคำ WebKit และเก็บบรรทัด“ KHTML ดั้งเดิมเช่น Gecko” ไว้เพื่อความเข้ากันได้ ด้วยวิธีนี้นักพัฒนาเบราว์เซอร์ยังคงเพิ่มคำลงในตัวแทนผู้ใช้ของพวกเขาตลอดเวลา.

    เว็บเซิร์ฟเวอร์ไม่สนใจว่าตัวแทนสายผู้ใช้คืออะไร - พวกเขาเพียงตรวจสอบเพื่อดูว่ามันมีคำที่เฉพาะเจาะจงหรือไม่.

    การใช้ประโยชน์

    เว็บเซิร์ฟเวอร์ใช้ตัวแทนผู้ใช้เพื่อวัตถุประสงค์ที่หลากหลายรวมถึง:

    • การแสดงหน้าเว็บต่าง ๆ ไปยังเว็บเบราว์เซอร์ที่แตกต่างกัน สิ่งนี้สามารถใช้เพื่อประโยชน์ - ตัวอย่างเช่นเพื่อแสดงหน้าเว็บที่ง่ายขึ้นไปยังเบราว์เซอร์รุ่นเก่า - หรือชั่วร้าย - ตัวอย่างเช่นเมื่อต้องการแสดงข้อความ“ หน้าเว็บนี้ต้องดูใน Internet Explorer”.
    • การแสดงเนื้อหาที่แตกต่างไปยังระบบปฏิบัติการที่แตกต่างกันตัวอย่างเช่นโดยการแสดงหน้าเว็บที่บางลงบนอุปกรณ์มือถือ.
    • การรวบรวมสถิติแสดงเบราว์เซอร์และระบบปฏิบัติการที่ผู้ใช้ใช้งาน หากคุณเคยเห็นสถิติส่วนแบ่งการตลาดของเบราว์เซอร์นี่คือวิธีที่พวกเขาได้มา.

    บอทรวบรวมข้อมูลบนเว็บใช้ตัวแทนผู้ใช้เช่นกัน ตัวอย่างเช่นโปรแกรมรวบรวมข้อมูลเว็บของ Google ระบุว่าเป็น:

    Googlebot / 2.1 (+ http: //www.google.com/bot.html)

    เว็บเซิร์ฟเวอร์สามารถให้การดูแลเป็นพิเศษกับบ็อต - โดยอนุญาตให้ผ่านหน้าจอการลงทะเบียนที่บังคับ (ใช่หมายความว่าบางครั้งคุณสามารถข้ามหน้าจอการลงทะเบียนได้โดยตั้งค่าตัวแทนผู้ใช้ของคุณเป็น Googlebot)

    เว็บเซิร์ฟเวอร์สามารถให้ออเดอร์บอตเฉพาะ (หรือบอตทั้งหมด) โดยใช้ไฟล์ robots.txt ตัวอย่างเช่นเว็บเซิร์ฟเวอร์สามารถบอกบอทเฉพาะให้หายไปหรือบอกบอตอื่นให้ทำดัชนีเฉพาะบางพื้นที่ของเว็บไซต์ ในไฟล์ robots.txt จะมีการระบุบ็อตโดยสตริงตัวแทนของผู้ใช้.


    เบราว์เซอร์หลักทั้งหมดมีวิธีตั้งค่าตัวแทนผู้ใช้ที่กำหนดเองดังนั้นคุณสามารถดูว่าเว็บเซิร์ฟเวอร์ใดที่ส่งไปยังเบราว์เซอร์ที่แตกต่างกัน ตัวอย่างเช่นตั้งค่าเบราว์เซอร์เดสก์ท็อปของคุณเป็นสตริงตัวแทนผู้ใช้ของเบราว์เซอร์มือถือและคุณจะเห็นหน้าเว็บเวอร์ชันมือถือบนเดสก์ท็อปของคุณ.