http协议

HTTP协议状态码的含义

℡╲_俬逩灬. 提交于 2020-01-05 22:24:11
状态代码 状态信息 含义 100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted 已经接受请求,但处理尚未完成。 203 Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝(HTTP 1.1新)。 204 No Content 没有新文档,浏览器应该继续显示原来的文档。 205 Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。 206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它(HTTP 1.1新)。 300 Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。 301 Moved Permanently 客户请求的文档在其他地方

http协议状态码大全

允我心安 提交于 2020-01-05 22:23:56
100 Continue:初始的请求已经接受,客户应当继续发送请求的其余部分。 101 Switching Protocols:服务器将遵从客户的请求转换到另外一种协议。 200 OK:一切正常,对GET和POST请求的应答文档跟在后面。如果不用SetStatus设置状态代码,Servlet默认使用202状态代码。 201 Created 服务器已经创建了文档,Location头给出了它的URL。 202 Accepted:已经接受请求,但处理尚未完成。 203 Non-Authoritative Information:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。 204 No Content:没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。 205 Reset Content:没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。 206 Partial Content:客户发送了一个带有Range头的GET请求,服务器完成了它。 300 Multiple Choices:客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。 301 Moved Permanently

HTTP协议中的缓存

白昼怎懂夜的黑 提交于 2020-01-04 09:28:25
缓存的概念 HTTP中具有浏览器缓存和代理服务器缓存。 HTTP缓存是指当Web请求抵达缓存时,如果本地有“已缓存”的副本,就可以从本地存储设备而不是从原始服务器中提取。 Fiddler可以在Header中方便地查看缓存 Request中跟缓存相关的Header; Response中跟缓存相关的Header; Header中缓存字段的含义 来源: CSDN 作者: 外星人的日常 链接: https://blog.csdn.net/qq_38964979/article/details/103792972

服务之间的调用为啥不直接用 HTTP 而用 RPC?

寵の児 提交于 2020-01-03 22:41:58
什么是 RPC?RPC原理是什么? 什么是 RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出现就是为了解决这个问题。 RPC原理是什么? 服务消费方(client)调用以本地调用方式调用服务; client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体; client stub找到服务地址,并将消息发送到服务端; server stub收到消息后进行解码; server stub根据解码结果调用本地的服务; 本地服务执行并将结果返回给server stub; server stub将返回结果打包成消息并发送至消费方; client stub接收到消息,并进行解码; 服务消费方得到最终结果。 下面再贴一个网上的时序图: RPC 解决了什么问题? 从上面对 RPC 介绍的内容中,概括来讲RPC 主要解决了: 让分布式或者微服务系统中不同服务之间的调用像本地调用一样简单。 常见的 RPC 框架总结? RMI(JDK自带): JDK自带的RPC,有很多局限性,不推荐使用

HTTP协议的8种请求类型介绍

耗尽温柔 提交于 2020-01-03 00:02:08
HTTP是超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务端的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。我们也可以自己指定访问端口如:http://www.ip138.com:80。 需要注意的是,现在大多数访问都使用了HTTPS协议,而HTTPS的默认端口为443,如果使用80端口访问HTTPS协议的服务器可能会被拒绝。 HTTP请求的方法: HTTP/1.1协议中共定义了八种方法(有时也叫“动作”),来表明Request-URL指定的资源不同的操作方式 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法 OPTIONS   返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送‘*’的请求来测试服务器的功能性 HEAD   向服务器索与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以再不必传输整个响应内容的情况下,就可以获取包含在响应小消息头中的元信息。 GET   向特定的资源发出请求。注意:GET方法不应当被用于产生“副作用”的操作中,例如在Web Application中

http协议

拜拜、爱过 提交于 2020-01-02 20:56:07
http 协议:   1)http协议格式:     URL:scheme://server[:port]/path/to/source (服务器上的每一个资源都有一个对应的url与之对应)     request:       <method> <url> <version>       <HEADERA>       <body>     response:       <verion> <status> <reason phrase>       <HEADERS>       <body> 其中:   method:     除了get,head,post,put,delete,trace,options还有很多其他的方法   status:     1XX:信息类     2XX:成功类,200     3XX:重定向类301,302,304     4XX:客户端错误类,403,404     5XX:服务端错误类,502   HEADER:     通用首部(请求/响应都可以使用)     请求首部       If-Modified-Since,If-None-Match     响应首部     实体首部(用在body中)     扩展首部   协议格式:文本、二进制   2)Web页面:一个页面通常含有多个资源,也就是说我们浏览器访问的是一个页面的入口

http webservice socket的区别

*爱你&永不变心* 提交于 2020-01-02 20:52:36
自我理解:   socket是传输层协议   http是应用层协议   webService是基于http协议对数据对象进行封装成SOAP协议(simple object /xml)(xml格式)的服务   例子:    socket: request请求:http://127.0.0.1:8080/gjj 参数可POST可GET    http: request请求:http://127.0.0.1:8080/gjj 参数可post可url (api接口服务)    webService: request请求:http://172.100.100.110:8000/trader/services/TraderService?wsdl 参数xml格式 (webService服务) webService的服务声明: 代码: ------------------------------------------------------------------------------------------------------------------------------ 1 数据传输方式 1.1 socket传输的定义和其特点 所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。

Nginx反向代理WebSocket(WSS)

做~自己de王妃 提交于 2020-01-02 19:24:17
1. WebSocket协议 WebSocket 协议提供了一种创建支持客户端和服务端实时双向通信Web应用程序的方法。作为HTML5规范的一部分,WebSockets简化了开发Web实时通信程序的难度。目前主流的浏览器都支持WebSockets,包括火狐、IE、Chrome、Safari以及Opera等,而且,越来越多的服务器应用框架也开始支持WebSockets。 要在企业产品中使用WebSockets,为满足高性能和高可用性,需要多个WebSocket服务器。负载均衡层需要支持WebSocket协议。Nginx从1.3版起就开始支持WebSocket协议,而且可以担当WebSocket应用程序的反向代理以及实现负载均衡。 WebSocket协议和HTTP协议不同,但是WebSocket协议的握手和HTTP是兼容的,它使用HTTP的Upgrade协议头将连接从HTTP连接升级到WebSocket连接。这个特性使得WebSocket应用程序可以很容易地应用到现有的基础设施。例如,WebSocket应用可以使用标准的80和443 HTTP端口,因此可以通过现有的防火墙设施。 WebSockets应用程序会在客户端和服务器之间建立一个长连接,使得开发实时应用很容易。HTTP的Upgrade协议头机制用于将连接从HTTP连接升级到WebSocket连接

常见的HTTP协议状态码

ⅰ亾dé卋堺 提交于 2020-01-02 14:04:13
概述 1xx:临时响应 - 请求已经被接收,继续处理 2xx:成功 - 请求被成功接收、处理 3xx:重定向 - 信息不完整需要进一步补充 4xx:客户端错误 - 请求有误 5xx:服务器错误 - 服务器对合法的请求响应失败 常见HTTP响应状态码 1xx表示临时响应并需要请求者继续执行操作 100(继续):请求者应当继续提出请求 101(切换协议):请求者要求服务器切换协议,服务器确认准备切换协议 2xx成功处理了请求 200(成功):服务器成功处理了请求 201(已创建):请求成功并且服务器创建了资源 202(已接受):服务器接受了请求,但尚未处理 203(非授权信息):服务器成功处理了信息,但返回的信息来自第三方资源 204(无内容):服务器正常处理了请求,但是无任何内容返回 205(重置内容):服务器处理了请求,但是无内容返回 206(部分内容):服务器成功处理了部分GET请求 3xx重定向 300(多种选择):针对请求,服务器可执行多种操作 301(永久性重定向):请求的网页被永久移动到新的位置 302(临时重定向): 服务器目前从其他位置响应当前请求,但是后面的请求必须从原始的位置开始 304(未修改):继上次请求以后,请求的网页未被修改过 305(使用代理):请求者只能使用代理访问请求的网页 307(临时重定向):与302类似,只是强制要求使用POST方法

初识HTTP协议

老子叫甜甜 提交于 2020-01-02 12:49:16
当我们想浏览一个网站的时候,只要在浏览器的地址栏里输入网站的地址就可以了,例如:www.microsoft.com,但是在浏览器的地址栏里面出现的却是:http://www.microsoft.com,你知道为什么会多出一个“http”吗? 一、HTTP协议是什么 我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://www.microsoft.com/china/index.htm。它的含义如下: 1.http://:代表超文本传输协议,通知microsoft.com服务器显示Web页,通常不用输入; 2.www:代表一个Web(万维网)服务器; 3.Microsoft.com/:这是装有网页的服务器的域名,或站点服务器的名称; 4.China/:为该服务器上的子目录,就好像我们的文件夹; 5.Index.htm:index.htm是文件夹中的一个HTML文件(网页)。 我们知道