状态码

HTTP简介及运用Java获取HTTP响应头

故事扮演 提交于 2020-03-02 04:55:23
简介 HTTP响应头是网站服务器端针对客户的请求发出的一串信息,它可能包含了请求文档的内容类型,文档长度,对内容编码的字符集,日期时间,内容的过期时间,内容的最后修改时间,服务器型号,是否进行缓存等重要信息。了解这些信息对Java的网络编程具有重要的指导意义。 HTTP通信机制 HTTP 使用内容类型,是指Web服务器向Web浏览器返回的文件都有与之相关的类型。所有这些类型在MIME Internet邮件协议上模型化,即Web服务 器告诉Web浏览器该文件所具有的种类,是HTML文档、GIF格式图像、声音文件还是独立的应用程序。大多数Web浏览器都拥有一系列的可配置的辅助应 用程序,它们告诉浏览器应该如何处理Web服务器发送过来的各种内容类型。HTTP通信机制是在一次完整的 HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: (1) 建立 TCP连接 在 HTTP 工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的 TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能, 才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80 (2)

HTTP协议学习总结四(常见响应状态码)

纵饮孤独 提交于 2019-12-24 09:27:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> http请求的状态码主要有1xx(临时响应)、2xx(成功)、3xx(已重定向)、4xx(请求错误)以及5xx(服务器错误)五个大类。但是我们会遇到的确不是很多,所以不用一一记住,下面是一个列表, 代表了一些常常会出现的状态码: 200 OK:代表一次成功的http请求。 204 No Content:请求已经被服务器成功执行,但是服务器不会返回资源内容,这个状态码可以这样理解:就是告诉客户端,你的请求我已经处理了,但是我没东西答复你,你也不用改变什么。应用场景:在浏览器中,我们提交一个表单,但是又不想跳转页面时,可以让服务器返回一个204状态码,这样浏览器是不会做跳转的;用ajax提交数据时,成功了可以只返回204状态码。 301 Moved Permanently:表示请求的URL已经永久的改变了。这是一些服务端在迁移服务器时会经常用到的状态码。如果服务端返回了301状态码,那么在响应头中往往会包含一个Location响应头,它包含了资源的新地址。通常浏览器遇到这个响应状态码,会直接跳转到新的地址,有些浏览器会缓存新的地址(Firefox),在下次请求时,不去请求老的服务器,只去请求新的url。所以,如果你的资源部是不是永久改变的话,那么请慎用这个状态码。 302 Found:如果你的资源搬离只是临时的

解决:502 bad gateway

谁都会走 提交于 2019-11-27 06:19:24
502 Bad Gateway服务器作为网关或者代理时,为了完成请求访问下一个服务器,但该服务器返回了非法的应答。 解决办法是:再刷新一下网页或清理一下电脑的缓冲文件在打开你想打开的网页就好了.(一般情况下,这种办法是行得通的,但也不排除你所访问的网页被屏蔽的可能,如果你所访问的网页被屏蔽的话,就不管你怎么刷新也是没用的了) 1.什么是502 bad gateway 报错 简单来说502是报错类型代码bad gateway错误的网关 2.产生502错误的原因 连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错,具体如下: 第一个原因: DNS 缓冲。 这种情况的通常原因是因为你在未开启vpn的情况下访问了facebook这样的网站。 这个时候自然访问不上,同时却在本机留下了缓冲。 这种情况通常在几分钟之内就可以访问了。也可以尝试 在dos窗口运行 ipconfig /flushdns,该命令会刷新DNS缓冲。 第二个原因: 你的浏览器开了代理什么的。确认一下关掉代理。 第三个原因: dns 被劫持了,即使使用国外的dns,也会被劫持。有些机子开vpn能够访问,有些 机子确不能。并且排除了代理、防火墙、本地网络的原因。这个时候同时ping远程网站,比如facebook。不能访问的机子通常获取了一个怪异的ip,