คำถามติดแท็ก http

HTTP ย่อมาจาก Hyper Text Transfer Protocol และเป็นโปรโตคอลที่ใช้ในการถ่ายโอนข้อมูลทั่วเวิลด์ไวด์เว็บ

4
เป็นไปได้หรือไม่ที่จะเปิดใช้งานการบีบอัด http สำหรับคำขอ
ฉันเห็นข้อมูลมากมายเกี่ยวกับการเปิดใช้งานการบีบอัด http สำหรับการตอบกลับของเซิร์ฟเวอร์ แต่จะเกี่ยวกับการร้องขอขาเข้า มันจะไม่เหมาะสมสำหรับเบราว์เซอร์ที่จะบีบอัดแบบฟอร์มโพสต์ขนาดใหญ่ก่อนที่จะส่งไปยังเซิร์ฟเวอร์? อีกตัวอย่างหนึ่งคือบริการเว็บ REST ที่เราใช้ เราต้องส่งคำขอ PUT บ่อยครั้งด้วยไฟล์ XML ขนาดใหญ่ (10+ MB) และแน่นอนจะเห็นประโยชน์แบนด์วิดท์ / ความเร็วทั้งสองด้าน ดังนั้นนี่เป็นปัญหาที่แก้ไขแล้วในฝั่งเซิร์ฟเวอร์หรือแต่ละเว็บแอปพลิเคชันต้องจัดการแยกต่างหากหรือไม่?
35 http  compression 


6
ฉันสามารถสร้าง SSH เพื่อทันเนล HTTP ผ่านเซิร์ฟเวอร์เหมือนเป็นพร็อกซีได้หรือไม่
บอกว่าผมมีและserver clientฉันต้องการสร้างการเชื่อมต่อจากclientถึงwebsiteถึงserverเหมือนเป็นพร็อกซี มันเป็นไปได้ที่จะทำเช่นนี้โดยใช้ Tunel SSH หรือฉันจะต้องติดตั้งบริการ proxy บางอย่างเพื่อserver?
33 ssh  proxy  http  ssh-tunnel 

2
การพิสูจน์ตัวตนคีย์สาธารณะหรือคล้ายกันผ่าน HTTP / HTTPS
เป็นไปได้หรือไม่ที่จะกำหนดค่า Apache หรือเว็บเซิร์ฟเวอร์อื่น ๆ ให้ใช้การตรวจสอบสิทธิ์กุญแจสาธารณะบางประเภท สิ่งที่ฉันต้องการคือให้ผู้ใช้เข้าถึงไซต์โดยไม่ต้องใช้ชื่อผู้ใช้ / รหัสผ่านโดยที่พวกเขาได้ติดตั้งคีย์ไฟล์ (หรือคล้ายกัน) ในเบราว์เซอร์ของตนและคีย์นั้นเป็น 'ผู้มีอำนาจ' บนฝั่งเซิร์ฟเวอร์

2
HTTP reverse proxies โดยทั่วไปจะเปิดใช้งาน HTTP Keep-Alive ที่ฝั่งไคลเอ็นต์ของการเชื่อมต่อ proxied ไม่ใช่ในฝั่งเซิร์ฟเวอร์หรือไม่?
HAProxy มีความสามารถในการเปิดใช้งาน HTTP keep-alive บนฝั่งไคลเอ็นต์ (ไคลเอนต์ <-> HAProxy) แต่ปิดการใช้งานบนฝั่งเซิร์ฟเวอร์ (เซิร์ฟเวอร์ HAProxy <->) ลูกค้าของเราบางคนเชื่อมต่อกับบริการเว็บของเราผ่านดาวเทียมดังนั้นเวลาในการตอบสนองคือ ~ 600ms และฉันคิดว่าการเปิดใช้งาน Keep-Alive จะช่วยเพิ่มความเร็วให้กับสิ่งต่างๆ ฉันถูกไหม? Nginx รองรับสิ่งนี้หรือไม่? นี่เป็นคุณสมบัติที่นำไปใช้อย่างกว้างขวางในตัวโหลดบาลานซ์ซอฟต์แวร์และฮาร์ดแวร์อื่น ๆ มีอะไรนอกเหนือจาก HAProxy

1
“ การเชื่อมต่อ: ปิด” หมายถึงอะไรเมื่อใช้ในข้อความตอบกลับ
เมื่อไคลเอ็นต์ใช้Connection: closeส่วนหัวในข้อความคำขอซึ่งหมายความว่าต้องการให้เซิร์ฟเวอร์ปิดการเชื่อมต่อหลังจากส่งข้อความตอบกลับ ฉันคิดว่าส่วนหัวนี้ใช้เฉพาะในข้อความคำขอเท่านั้น แต่ฉันสังเกตเห็นว่าส่วนหัวนี้ใช้ในข้อความตอบกลับด้วย ตัวอย่างเช่น: ส่วนหัวนี้หมายความว่าอย่างไรเมื่อใช้ในข้อความตอบกลับ ฉันคิดว่ามันหมายความว่าเซิร์ฟเวอร์จะปิดการเชื่อมต่อหลังจากส่งข้อความตอบกลับ (แม้ว่าลูกค้าจะใช้Connection: keep-aliveส่วนหัวในข้อความคำขอของมัน) ฉันถูกไหม?
30 networking  http 

3
มีเครื่องมือใดบ้างใน Windows ที่จะจำลอง / จำลองปัญหาเครือข่าย
ฉันกำลังมองหาเครื่องมือสำหรับ Windows ที่สามารถทำหน้าที่เป็น reverse-proxy ต่อหน้าเซิร์ฟเวอร์เพื่อแนะนำปัญหาเครือข่ายต่าง ๆ เช่นการกระวนกระวายใจความล่าช้าหรือการสูญหายของแพ็กเก็ต การตั้งค่าของฉันเป็นโซลูชันซอฟต์แวร์ที่จะทำงานบน Windows Httpd mod_proxy ไม่สนับสนุนการกำหนดค่าเช่นนี้และ googling สำหรับเครื่องมือในหมวดหมู่นี้กำลังพิสูจน์แล้วว่าไร้ผล

2
แสดง http (พอร์ต 80) และ https (พอร์ต 443) บน VirtualHost เดียวกัน
ฉันต้องตั้งค่า VirtualHost ของฉันบน Apache เพื่อให้บริการทั้ง http และ https (โดยใช้พอร์ตมาตรฐาน) ถ้าฉันเปิดใช้งาน SSL Engine (ตามด้านล่าง) - ฉันได้รับข้อผิดพลาดเมื่ออยู่ที่พอร์ต 80 เหตุผลก็คือบางส่วนของไซต์จะต้องเป็น SSL แต่ส่วนอื่น ๆ ไม่จำเป็น ฉันจะให้บริการทั้ง http + https บนเว็บไซต์ได้อย่างไร นี่คือไฟล์โฮสต์เสมือนของฉัน .... NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName mysite.co.uk DocumentRoot /var/www/mysite/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/mysite/public> Options Indexes FollowSymLinks …


3
เว็บไซต์ที่มีปริมาณการใช้งานสูงมีการเชื่อมต่อ TCP มากกว่า 65535 อย่างไร
หากมีข้อ จำกัด เกี่ยวกับจำนวนพอร์ตที่เครื่องหนึ่งเครื่องสามารถทำได้และซ็อกเก็ตสามารถผูกกับหมายเลขพอร์ตที่ไม่ได้ใช้งานได้อย่างไรเซิร์ฟเวอร์จะประสบกับจำนวนที่สูงมาก (มากกว่าจำนวนพอร์ตสูงสุด) ของคำร้องขอจัดการสิ่งนี้อย่างไร มันทำได้โดยการทำให้ระบบกระจายตัวอย่างเช่นเซิร์ฟเวอร์จำนวนมากในหลาย ๆ เครื่อง?

3
เมื่อใดจึงจะปิด TCP SACK
ฉันได้ดูการปรับแต่งพารามิเตอร์ Linux และดูการกำหนดค่าบางอย่างที่ปิด SACK มีใครอธิบายเรื่องนี้ได้บ้าง นี่จะเป็นการปรับสำหรับเว็บเซิร์ฟเวอร์ที่ไม่ว่าง
28 linux  web-server  http 

4
เปลี่ยนเส้นทางคำขอ HTTP ทั้งหมดที่อยู่เบื้องหลัง Amazon ELB เป็น https โดยไม่ต้องใช้หาก
ขณะนี้ฉันมี ELB ให้บริการทั้งhttp://www.example.orgและhttps://www.example.org ผมอยากจะตั้งขึ้นเพื่อชี้คำขอใด ๆ ที่จะhttp://www.example.orgคือการเปลี่ยนเส้นทางไปhttps://www.example.org ELB ส่งคำขอ https เป็นคำขอ http ดังนั้นการใช้: server { listen 80; server_name www.example.org; rewrite ^ https://$server_name$request_uri? permanent; } จะไม่ทำงานเนื่องจากคำขอที่ส่งไปยังhttps://www.example.orgจะยังคงถูกส่งไปยังพอร์ต 80 บน nginx ฉันรู้ว่าเป็นไปได้ที่จะเขียนใหม่เป็น server { listen 80; server_name www.example.org; if ($http_x_forwarded_proto != "https") { rewrite ^(.*)$ https://$server_name$1 permanent; } } แต่ทุกสิ่งที่ฉันได้อ่านบอกว่าifควรหลีกเลี่ยงค่าใช้จ่ายทั้งหมดภายในการกำหนดค่า nginx และนี่จะเป็นสำหรับทุกคำขอเดียว นอกจากนี้ยังหมายความว่าฉันต้องตั้งค่าการแยกต่างหากเป็นพิเศษสำหรับการตรวจสุขภาพ ( …


4
ที่อยู่ IP สำหรับคำขอ HTTP สามารถปลอมแปลงได้หรือไม่
บนเว็บไซต์ที่ฉันกำลังสร้างฉันวางแผนที่จะบันทึกที่อยู่ IP ของการส่งในกรณีที่จำเป็น ฉันไม่สนใจผู้รับมอบฉันทะ แต่การปลอมแปลงที่อยู่ IP ของคุณจะเอาชนะวัตถุประสงค์ได้ ในการดำเนินการ GET ให้เสร็จสมบูรณ์ (ไม่ว่าคุณจะได้รับหรือดำเนินการผ่านหรือไม่ก็ตาม) จำเป็นต้องใช้ที่อยู่ IP ที่ถูกต้องหรือไม่ หรือเว็บไซต์จะถูกสแปมด้วยการโพสต์จากที่อยู่ IP ปลอมแปลงแบบสุ่ม? (โพสต์ต่างกันหรือไม่?)
27 ip  http  spoofing 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.