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

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

12
การเปลี่ยนเส้นทาง http ไปที่ https หรือไม่
ฉันเพิ่งติดตั้งใบรับรอง SSL บนเซิร์ฟเวอร์ของฉัน จากนั้นตั้งค่าการเปลี่ยนเส้นทางสำหรับการรับส่งข้อมูลทั้งหมดในโดเมนของฉันบนพอร์ต 80 เพื่อเปลี่ยนเส้นทางไปยังพอร์ต 443 กล่าวอีกนัยหนึ่งhttp://example.comปริมาณการใช้งานทั้งหมดของฉันถูกเปลี่ยนเส้นทางไปยังhttps://example.comหน้าเว็บเวอร์ชันที่เหมาะสม การเปลี่ยนเส้นทางเสร็จสิ้นในไฟล์ Apache Virtual Hosts ของฉันด้วยสิ่งนี้ ... RewriteEngine on ReWriteCond %{SERVER_PORT} !^443$ RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] คำถามของฉันคือมีข้อ จำกัด ในการใช้ SSL หรือไม่ เนื่องจากนี่ไม่ใช่ 301 Redirect ฉันจะสูญเสียการเชื่อมโยง / การจัดอันดับในเครื่องมือค้นหาโดยการเปลี่ยนเป็นลิงก์httpsหรือไม่ ฉันขอขอบคุณความช่วยเหลือ ฉันต้องการตั้งค่า SSL บนเซิร์ฟเวอร์เพียงเพื่อการฝึกฝนและในที่สุดฉันก็ตัดสินใจทำคืนนี้ ดูเหมือนว่าจะทำงานได้ดีจนถึงตอนนี้ แต่ฉันไม่แน่ใจว่าควรใช้สิ่งนี้ในทุกหน้าหรือไม่ เว็บไซต์ของฉันไม่ใช่อีคอมเมิร์ซและไม่จัดการกับข้อมูลที่ละเอียดอ่อน มันมีไว้สำหรับรูปลักษณ์และความตื่นเต้นของการติดตั้งเพื่อการเรียนรู้ ปัญหาที่อัปเดตแล้ว Bing สร้างภาพหน้าจอนี้จากเว็บไซต์ของฉันอย่างน่าประหลาดใจในตอนนี้เมื่อใช้ HTTPS ทุกที่ ...
247 apache-2.2  ssl  http  https 

7
จุดที่มี“ www” ใน URL คืออะไร
นอกเหนือจากเหตุผลทางประวัติศาสตร์มีเหตุผลที่จะมี "www" ใน URL หรือไม่? ฉันควรสร้างการเปลี่ยนเส้นทางแบบถาวรจากwww.xyz.comไปยังxyz.comหรือจากxyz.comไปยังwww.xyz.comหรือไม่ คุณจะแนะนำแบบไหนและทำไม
238 http  url  redirect 

4
คุณสามารถส่งผู้ใช้ / รหัสผ่านสำหรับการตรวจสอบสิทธิ์พื้นฐาน HTTP ในพารามิเตอร์ URL ได้หรือไม่
ฉันเชื่อว่ามันเป็นไปไม่ได้ แต่มีคนที่ฉันรู้ว่ามันใช้งานได้ ฉันไม่รู้ด้วยซ้ำว่าต้องลองพารามิเตอร์อะไรและฉันไม่พบเอกสารนี้เลย ฉันลองhttp://myserver.com/~user=username&password=mypasswordแต่ไม่ได้ผล คุณยืนยันได้หรือไม่ว่าในความเป็นจริงเป็นไปไม่ได้ที่จะส่งผู้ใช้ / ผ่านผ่านพารามิเตอร์ HTTP (GET หรือ POST)


11
IIS 7.5 (Windows 7) - ข้อผิดพลาด HTTP 401.3 - ไม่ได้รับอนุญาต
ฉันพยายามทดสอบเว็บไซต์ ASP.Net ของฉันบน localhost และฉันพบข้อผิดพลาดนี้: HTTP Error 401.3 - Unauthorized You do not have permission to view this directory or page because of the access control list (ACL) configuration or encryption settings for this resource on the Web server. ฉันมีผู้ใช้ต่อไปนี้ในโฟลเดอร์แอปพลิเคชันเว็บไซต์ที่มีสิทธิ์อ่าน / เขียนเต็ม: บริการเครือข่าย IIS_IUSRS ระบบ ผู้ดูแลระบบ นาธาน (ฉัน) ฉันจะพยายามแก้ไขสิ่งนี้ได้อย่างไร

3
รูปแบบที่มนุษย์อ่านได้สำหรับส่วนหัว http ด้วย tcpdump
ฉันต้องการดูส่วนหัว HTTP ที่ส่งจาก Apache (ฟังพอร์ต 80) ไปยัง Tomcat (บนพอร์ต 4080) ในเครื่อง Linux ตามที่วิกิพีเดีย , ฟิลด์ส่วนหัวเป็นคู่ค่าชื่อที่คั่นด้วยโคลอนในรูปแบบสตริงข้อความที่ชัดเจน ฉันได้ลองtcpdumpคำสั่งต่อไปนี้แล้วหลายรูปแบบ: $ sudo tcpdump -lnX dst port 4080 -c 10 11:29:28.605894 IP SOME_IP.33273 > SOME_IP.4080: P 0:49(49) ack 1 win 23 <nop,nop,timestamp 1191760962 509391143> 0x0000: 4500 0065 3a9f 4000 3f06 0084 628a 9ec4 E..e:.@.?...b... 0x0010: …


2
HEAD ผิดปกติขอ URL ที่ไร้สาระจาก Chrome
ฉันสังเกตเห็นปริมาณการใช้งานที่ผิดปกติมาจากเวิร์กสเตชันของฉันในสองสามวันที่ผ่านมา ฉันเห็นคำขอ HEAD ที่ส่งไปยัง URL อักขระแบบสุ่มโดยปกติจะสามหรือสี่ครั้งภายในหนึ่งวินาทีและดูเหมือนว่ามาจากเบราว์เซอร์ Chrome ของฉัน คำขอทำซ้ำเพียงสามหรือสี่ครั้งต่อวัน แต่ฉันไม่ได้ระบุรูปแบบเฉพาะ อักขระ URL แตกต่างกันสำหรับแต่ละคำขอ นี่คือตัวอย่างของคำขอตามที่บันทึกโดย Fiddler 2: HEAD http://xqwvykjfei/ HTTP/1.1 Host: xqwvykjfei Proxy-Connection: keep-alive Content-Length: 0 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 การตอบสนองต่อคำขอนี้มีดังนี้: HTTP/1.1 502 Fiddler - …
55 http  malware  chrome 

1
สำหรับ ". well-known" -folder คืออะไร?
หากพบข้อความแสดงข้อผิดพลาดใหม่ในไฟล์บันทึกการทำงานของเราและต้องการทราบว่า.well_knownแฟ้มนี้หมายถึงอะไร แอพลิเคชันซึ่งลูกค้าจะต้องเข้าถึงโฟลเดอร์ดังกล่าวและที่โปรแกรมจะสร้างไฟล์ที่อยู่ภายในนั้น ? นี่คือรายการบันทึก PHP Error ของหนึ่งในโดเมนของฉัน (ฉันลบวันที่, IP และโดเมนเป้าหมาย) 0000/00/00 00:00:00 [error] 851#0: *88611 access forbidden by rule, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /.well-known/apple-app-site-association HTTP/1.1", host: "exampleA.com" 0000/00/00 00:00:00 [error] 850#0: *89749 access forbidden by rule, client: xxx.xxx.xxx.xxx, server: example.com, request: "GET /.well-known/assetlinks.json HTTP/1.1", host: "exampleA.com" 0000/00/00 00:00:00 …

4
ความยาว URL สูงสุดใน Tomcat คืออะไร?
และมันสามารถกำหนดค่าได้หรือไม่? ฉันสามารถตั้งค่า Tomcat เพื่อให้ URL มีขนาด 200K ของ params การสืบค้นผ่านไปยัง servlet ที่มีอยู่ได้สำเร็จหรือไม่ ใช่ฉันรู้ว่าควรใช้ POST เมื่อคุณมีข้อมูลจำนวนมาก นั่นเป็นตัวเลือกที่น่าพอใจน้อยลงในกรณีนี้โดยเฉพาะ แอปพลิเคชันที่มีอยู่ (เครื่องมือค้นหา) คาดว่าคำขอ GET เพื่อทำการค้นหา
43 tomcat  http  rfc  uri 

4
การเชื่อมต่อกับ HTTPS ด้วย netcat (NC) [ปิด]
ฉันกำลังทำการบ้านที่วิทยาลัย ภารกิจคือดึงข้อมูลหน้าเว็บบน HTTPS โดยใช้ nc (netcat) เพื่อดึงหน้าผ่าน HTTP ฉันทำสิ่งนี้: cat request.txt | nc -w 5 <someserver> 80 ใน request.txt ฉันมีคำขอ HTTP 1.1 GET / HTTP/1.1 Host: <someserver> ตอนนี้ ... มันใช้งานได้ดี ฉันจะดึงข้อมูลหน้าเว็บที่ใช้ HTTPS ได้อย่างไร ฉันได้รับใบรับรองของหน้าเช่นนี้ และนี่คือจุดที่ฉันติดอยู่ openssl s_client -connect <someserver>:443
41 http  https  openssl  netcat 


4
วิธีเปิดใช้งาน HTTP header ที่ถูกต้องใน NGINX
วิธีที่เหมาะสมในการเปิดใช้งานส่วนหัวของชุดอักขระที่ถูกต้องใน NGINX คืออะไร ฉันกำลังวิเคราะห์เว็บไซต์ด้วย Google Page Speed มันบอกว่าฉันควรระบุชุดอักขระของไฟล์ HTML ในส่วนหัว HTTP วิธีที่ถูกต้องในการทำเช่นนี้คืออะไร? ฉันได้ลองตั้งค่าcharset utf-8;ในการserver {}ประกาศไฟล์การกำหนดค่า NGINX ของฉันแล้ว แต่ก็ไม่มีผลใด ๆ เซิร์ฟเวอร์ของฉันตอบกลับด้วยส่วนหัวต่อไปนี้: Connection: keep-alive Date: Fri, 16 Sep 2011 12:43:24 GMT Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT Server: nginx/0.7.67 ขอขอบคุณ.
39 nginx  http  charset 

8
รับข้อผิดพลาด 408 ข้อในบันทึกของเราโดยไม่มีการร้องขอหรือตัวแทนผู้ใช้
ฉันได้รับคำขอจำนวนมากที่ปรากฏในบันทึกการทำงานของ apache ที่มีลักษณะเช่นนี้ www.example.com:80 10.240.1.8 - - [06/Mar/2013:00:39:19 +0000] "-" 408 0 "-" "-" - ดูเหมือนจะไม่มีการร้องขอและไม่มีตัวแทนผู้ใช้ มีใครเห็นสิ่งนี้มาก่อนหรือไม่

4
ฉันจะทำให้ cURL ใช้ keepalive จากบรรทัดคำสั่งได้อย่างไร
ฉันพยายามตรวจสอบว่ามีการใช้การเชื่อมต่อ HTTP แบบถาวรในระหว่างการสื่อสารกับเว็บเซิร์ฟเวอร์ Tomcat ที่ฉันใช้งานอยู่ ขณะนี้ฉันสามารถดึงทรัพยากรบนเซิร์ฟเวอร์ของฉันจากเบราว์เซอร์ (เช่น Chrome) และตรวจสอบโดยใช้ netstat ว่าการเชื่อมต่อได้ถูกสร้างขึ้นแล้ว: # visit http://server:8080/path/to/resource in Chrome [server:/tmp]$ netstat -a ... tcp 0 0 server.mydomain:webcache client.mydomain:55502 ESTABLISHED อย่างไรก็ตามถ้าฉันใช้ curl ฉันไม่เคยเห็นการเชื่อมต่อบนเซิร์ฟเวอร์ใน netstat [client:/tmp]$ curl --keepalive-time 60 --keepalive http://server:8080/path/to/resource ... [server:/tmp]$ netstat -a # no connection exists for client.mydomain ฉันได้ลองใช้คำสั่ง curl ต่อไปนี้: curl …
36 http  tcp  curl  netstat  keepalive 

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