Questions tagged [http-headers]

In the Hypertext Transfer Protocol (HTTP), HTTP header fields contain the operating parameters of an HTTP request or response. With the request or response line (first line of message), they form the message header.

Filter by
Sorted by
Tagged with
1
vote
0answers
14 views

Prevent indexing of text loaded by javascript from XHR-ed JSON file

I have a web document, https://example.com/page.html, where a javascript, like <script src="https://example.com/script.js"> loads a <div class="content"></div> ...
2
votes
1answer
20 views

Double redirect - referrer in headers

let's say we have redirects like this: (1) my shortener link -> (2) bit.ly -> (3) target URL Is it possible to check on the end (3) that user visit came from (1) my shortened link?
2
votes
1answer
61 views

What is difference between robots.txt, sitemap, robots meta tag, robots header tag?

So I am trying to learn SEO and I am honestly confused and have following 8 questions. Do I tell a bot not to visit a certain link through X-Robots-Tag or through robot meta tag or robots.txt? Is it ...
2
votes
1answer
86 views

When my origin serves a “304 Not Modified”, Cloudflare sends “200 OK” and makes the user download the page again

I'm using Cloudflare to cache certain APIs. I'm setting the below headers in my Origin server: Cache-Control: public, must-revalidate, max-age=300 Basically, I'm instructing the browser here to cache ...
1
vote
1answer
50 views

How does the server distinguish between 2 host names being pointed to the same IP address?

How does a Windows server distinguish between 2 host names being directed by DNS to the same IP address? I started a new job recently. We have files.example.com pointing to x.x.x.x IP address. I got ...
1
vote
0answers
23 views

Chrome gives a content-security-policy warning when viewing an image in its own tab on my site

I'm setting Content-Security-Policy in htaccess. I use a pretty basic and strict policy: Header always set Content-Security-Policy "default-src 'self'; script-src 'self' http: https: *.googleapis....
4
votes
1answer
609 views

Why does Chrome show 304 in Response Headers section but 200 in Status code?

Why does Chrome show 304 in Response Headers section but 200 in Status code? Why doesn't it show 304 in Status code (BTW, that is NOT 200 memory cache.)? If it shows 200 I can't know it is ...
1
vote
1answer
52 views

Are these expiration headers wrong or could they hurt SEO?

I cannot figure out why my rankings dropped, at the same time I deployed 4 Nginx cache servers on different continents. When I serve the PHP pages, I set this expiration header from the origin server,...
3
votes
1answer
545 views

What headers used in request by google bot?

What headers used in request by google bot? Must be user agent, but what else? I'm interested in cache control headers, does bot try to get fresh page, but not from cache? The related question: Do ...
2
votes
1answer
383 views

Can a JS redirect to a not found page work in place of a real 404?

I need assistance with some issues on a Big Commerce site. To preface, it is not my site and the IT team has a complex technology stack being utilized to build the site. The issue is that adding an ...
5
votes
2answers
190 views

Do browsers send different HTTP headers on page reload so that server side caches can be flushed?

I'm implementing caching at the server application level, because my hosting doesn't provide Apache caching modules and it's not possible to use a reverse proxy there. Its cheap and fast hosting, so I ...
1
vote
0answers
28 views

Apache: using %{DOCUMENT_ROOT} inside <Directory> section

My virtualhost configuration file sites-available/site.conf contains (some lines omitted): <VirtualHost *:443> <Directory /var/www/html/my_website> # set options </Directory>...
2
votes
1answer
82 views

If the content is fetched by wget, could there be an issue if I don't know the content-type in the HTTP response?

It's a question about wget. I have a simple file uuid.html in the document root that contains a single line 54da5638-099d-4cf3-9319-c436fcb81334. I get the line in a shell script with content=$(wget ...
0
votes
1answer
18 views

What the HTTP specification says about HTTP requests on a plain text without header

Some times in small shell scripts, I use an http request on a raw text file with no header, only a uuid string for identification. For example, in the apache document root, I might have a file uuid....
1
vote
0answers
106 views

Using Post method in Faceook Graph API

When I use graph API to post on a Facebook page it's not working, it responds with an ID and URL but instead it should be responding with a post id. When I open the URL it gives this error: { "...
1
vote
0answers
16 views

Download link expired, going back to software presentation page, what redirect method to use?

When someone (user or bot) reaches an old download link like /download/yellow-wallpaper.zip?key=some-expired-download-key , user is sent back to file details page, e.g /yellow-wallpaper.html, where ...
5
votes
1answer
628 views

Will it hurt SEO to remove the '.html' extension from static pages such that they get served as 'text/x-generic'?

If we want to go with static website, we generate static html files of pages with names like contacts.html and we may add to our .htaccess file the lines like RewriteEngine On RewriteRule ^(([^/]+/)*[...
1
vote
0answers
1k views

Append basic authentication header NGINX to existing authentication header of upstream application

Assume the following setup: The NGINX reverse proxy is asking for basic authentication (which is a good habit when you expose things on the internet). Basic authentication uses the Authorization ...
3
votes
1answer
2k views

Request Missing a User Agent Header

I activated ModSecurity on a cheap web hosting but I have no control over it: that is, the only thing the service provider lets you do is reading logs but, unfortunately, you can't really configure ...
4
votes
0answers
28 views

Header to describe available `content-type` responses?

It's a little cumbersome to scrape through the HTTP RFC for this particular question, so I'm hoping someone can help me short-circuit an answer: Does the HTTP spec contain functionality for a server ...
3
votes
1answer
91 views

Status code vs. Response Header Status: what is the rule for bots?

Assuming we have a page, which has as Status Code 200 OK and as Response Headers Status HTTP/1.1 410 Gone, like on image: What is the behavior of bots / Googlebot? To crawl/index or not?
2
votes
2answers
272 views

Chrome isn't loading static content due to HTTP2_SESSION_RECV_INVALID_HEADER - Invalid character in header name - last-modified

HTTP2_SESSION_RECV_INVALID_HEADER --> error = "Invalid character in header name." --> header_name = "last-modified:" --> header_value = "Thursday,%2009-Aug-2018%2001:21:53%20GMT" This error ...
4
votes
0answers
90 views

Responding other 'Content-Type' different from 'Accept' list

As all you know (else follow this question) the requesting Accept header allows client to specify the expected MIME types for response content. But my case is: client indicates an Accept of type ...
1
vote
2answers
67 views

Should I be concerned that Google Ads sometimes shows Passive mixed content (insecure images) in some Ads?

In some pages that have Google Ads, Chrome Dev Tools console shows the warning for a Passive Mixed Content: Mixed Content: The page at '...' was loaded over HTTPS, but requested an insecure image ...
1
vote
1answer
3k views

Does a 504 Gateway Timeout error mean a server has crached?

I am running a php script on a website that creates thumbnails from a big image. The script uses imagick to generates 10 thumbnails per image. It runs on first page load, when the thumbnails don't ...
2
votes
1answer
2k views

404 status code for HTTP/2

How does a correct 404 status code look like on using HTTP/2 protocol? HTTP/1.1 404 Not Found seems to be for the previous protocol version, but I can't find anywhere something meaningful about status ...
3
votes
2answers
300 views

HTTP-header canonical and link tag canonical on same page?

I've come across websites using both a HTTP-header based canonical as well as a tag-based canonical. Sometimes they are not referencing the same URL which brings me to my question - does one have ...
1
vote
0answers
1k views

How to disable http method verb tunneling in nginx

Our security team ran a web-inspect security scan on our site and asked us to disable verb tunneling using headers or query parameters such as X-HTTP-Method, XHTTP-Method-Override, X-Method-Override, ...
1
vote
0answers
190 views

Why is my Last-Modified header always sent using GMT timezone?

I want to send the last-modified in IST timezone, But it always sends in GMT. What is wrong with this PHP code? echo "Timezone " . date_default_timezone_get () ; //==>verified, timezone set ...
1
vote
1answer
2k views

Apache Reverse Proxy Rewrite Remote_User

Running httpd 2.4.6 on CentOS 7 as a reverse proxy for Splunk with SSO. This works with no proxying: RewriteCond %{LA-U:REMOTE_USER} "user" [NC] RewriteRule ^.*$ - [F,L] The above does NOT work ...
2
votes
1answer
526 views

Is it OK for SEO to send a 200 status when I'm actually rewriting the request to a controller and then outputting content to a page dynamically?

After reading endless pages about redirects and best practice, I'm still unsure if what I'm doing here is good, bad, or indifferent as far as SEO is concerned. I have a table in a database that holds ...
2
votes
3answers
1k views

Why does Pingdom suggest that I add a “Vary: Accept-Encoding” header?

I have tried a tool to measure the speed of my web site. It is Pingdom https://tools.pingdom.com There is an answer I do not understand "The following publicly cacheable, compressible resources ...
1
vote
1answer
1k views

X-Frame-Options Enabling on GoDaddy

I am currently developing a website which runs on a GoDaddy Windows with Plesk hosting option. I am doing this as an experimental/learning site so I am trying to be as security conscious as possible ...
0
votes
3answers
68 views

Website <head> section questions

I've been doing some tidying up on my site recently and have been making some minor adjustments to the section of each page (primarily to cut out any potential duplication). However, I just have a ...
1
vote
0answers
29 views

Google Analytics stopped registering hits 10 minutes after implementing measurement protocol

I'm trying to implement google analytics on server-side. In order to (loosely) identify visitors, I'm generating an md5 based on IP and user-agent and send the result to Google for tracking the ...
2
votes
1answer
212 views

Deleting many pages SEO check

I need to delete many pages (recipes) on my website because the recipes were made with products that don't exist any more. Links to those pages are all over social media so I can't just use a 410 ...
1
vote
1answer
1k views

When should I not to use page meta security headers

When should I not to use page meta security headers? For example, I configured the web server server-side with a powerful content security policy and other hardened security headers, but when review ...
8
votes
1answer
679 views

How is HTTP 418 treated by Google and others as it is not a “real” error?

I was wondering if you know how Google and other search engines treat a website with HTTP status code 418 I'm a teapot. According to this Wikipedia article, it can be used as a client error code (...
1
vote
3answers
659 views

Does setting a Referrer-Policy header have any effect on non-HTML pages?

The Referrer-Policy header controls how much referrer information the browser exposes to a site when navigating to it. I understand the purpose of this header when set on HTML files; does it make ...
1
vote
1answer
125 views

Access resources of secondary server running different port apache2

I'm currently running a main server from a raspberry pi (32 GB) and a secondary server (4 TB) running as the file storage server. Both servers are running Debian Linux with Apache2 installed. I've ...
2
votes
3answers
442 views

Can browser caching be controlled by HTTP headers alone without using hash names for asset files?

I'm reading it in Webpack docs: The way it works has a pitfall: if we don’t change filenames of our resources when deploying a new version, browser might think it hasn’t been updated and client ...
2
votes
0answers
552 views

How do I implement “If-Modified-Since” header on a node server?

My web-application is running on a node server on azure. I need to implement the "If-Modified-Since" header on this server. Could you please guide me how to do this? I tried implementing by setting ...
2
votes
2answers
1k views

CSP3 Report-To header implementation

Issue Many CSP validators like cspvalidator.org tell me that: A draft of the next version of CSP deprecates report-uri in favour of a new report-to directive. I found more information about ...
1
vote
1answer
83 views

Why everyone uses unsafe content security policy?

I see that all big websites like Google or Facebook, even my bank uses content-security-policy header with unsafe-eval and unsafe-inline. Is there point in using csp if such big companies disable it? ...
2
votes
0answers
964 views

What are these headers and values: HTTP_X_FB_HTTP_ENGINE = Liger, HTTP_X_PURPOSE = preview and HTTP_X_REQUESTED_WITH = com.facebook.katana? [closed]

I'm trying to debug an issue in my website, and i see these headers in my page view log: [HTTP_X_FB_HTTP_ENGINE] => Liger [HTTP_X_PURPOSE] => preview [HTTP_X_REQUESTED_WITH] => com.facebook.katana ...
2
votes
0answers
75 views

Browser's auto request detection with X-Purpose

3 to 4 months ago, I found out that safari/chrome/firefox all have feature that automatically send request with X-Purpose header (with preview value for Safari) to get live thumbnail or top sites ...
2
votes
0answers
46 views

Detect prerender view in PHP? [closed]

How can I detect a prerender page view in PHP? When I use prerender it messes up my page view counter.
8
votes
2answers
25k views

Setting X-Forwarded-Proto under Apache 2.4

Ive been advised that I need to set the RequestHeader X-Forwarded-Proto for a node.js application (NodeBB) to resolve an issue with sessions / csrf tokens. Here's the relevant excerpt from my ...
2
votes
1answer
80 views

How to pass requested domain to server when behind MaxCDN?

I have a bit of a problem getting our server to know what domain was requested to get to the server. The scenario is like this. site1.tld, site2.tld, site3.tld and site4.tld are all pointing to ...
6
votes
1answer
252 views

Is it feasible to use Vary: headers with If-none-match: to improve caching?

As we all know, sending a response header Vary: Some-Header causes (or should cause) caches to store different variants of the response, one for each value of Some-Header: it encounters in requests. ...