首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员必须要了解的网络协议HTTP,也许你只了解其中一部分

发送请求 Max-Forwards 首部字段中填入数值,每经过一个服务器就会减 1,当数值为 0 就停止传输。...2XX 成功 200 OK:请求服务器成功 204 No Content:请求已经成功处理,但是返回的响应报文包含实体的主体部分。一般只需要从客户端往服务器发送信息,而不需要返回数据使用。...3XX 重定向 301 Moved Permanently:永久性重定向 302 Found:临时性重定向 303 See Other:和 302 有着相同的功能,但是 303 明确要求客户端应该采用...Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求被携带上,用于告知服务端两个请求是否来自同一浏览器。...客户端之后对同一个服务器发送请求,会从浏览器中取出 Cookie 信息并通过 Cookie 请求首部字段发送给服务器。

64820

HTTP相关整理()

304虽被划分在3XX类别,但是和重定向没有关系。 307 Temporary Redirect:临时重定向。与302有相同含义。307遵守浏览器标准,不会从POST变成GET。...服务器端可在实体的主体部分对原因进行描述(可选) 404 Not Found:表明服务器无法找到请求的资源。除此之外,也可以服务器端拒绝请求且不想说明理由时时用。...答:301是永久性重定向,搜索引擎抓取新内容的同时也将旧的网址替换为重定向之后的网址。 302是临时性重定向,搜索引擎会抓取新的内容而保留旧的网址。...当直接在浏览器的地址栏输入URI,或处于安全考虑,可不发该首部字段。...属性 说明 NAME=VALUE 赋予Cookie的名称和其值(必需项) expires=DATE Cookie的有效期(若不明确指定则默认为浏览器关闭前为止) path=Path 将服务器的文件目录作为

88360
您找到你想要的搜索结果了吗?
是的
没有找到

面试问你HTTP知识点?这篇搞懂秒杀90%知识点!

2XX 成功 200 OK 204 No Content :请求已经成功处理,但是返回的响应报文包含实体的主体部分。一般只需要从客户端往服务器发送信息,而不需要返回数据使用。...3XX 重定向 301 Moved Permanently :永久性重定向 302 Found :临时性重定向 303 See Other :和 302 有着相同的功能,但是 303 明确要求客户端应该采用...注:虽然 HTTP 协议规定 301、302 状态下重定向不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET...Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求被携带上,用于告知服务端两个请求是否来自同一浏览器。...XMLHttpRequest AJAX 中被大量使用。 使用 XMLHttpRequest 的 POST 方法浏览器会先发送 Header 再发送 Data。

93720

WEB

302:临时重定向 303:与302类似,只是它希望客户端在请求一个uri,能通过GET方法重定向到另一个uri 304:发送附带条件的请求,如果条件不满足则返回,与重定向无关 307:临时重定向...当日后浏览器再给特定的web服务器发送请求,同时会发送为改服务器存储的cookie session 是存储web服务器端的一块信息。session对象存储特定用户会话所需的属性与配置信息。...当用户应用程序的web页面之间跳转,存储session对象中的变量将不会丢失,而是整个用户会话中一直存在下去 区别: 存在的位置 cookie存在于客户端的临时文件夹中 session存在于服务器的内存中...的超时 cookie的过期与session的超时都是针对某个对象设置一个时间,然后采用轮询机制(或者首次访问)检查当前对象是否超时,超时则移除。...即使截取到JSESSIONID cookie,并为它设置失效时间再发送浏览器session与服务器session也会截然不同 ---- 12.

49020

浅析http报文

2)通过IP地址找到服务器建立连接 3)浏览器向服务器发送请求(例如一个.html页面) 4)服务器在其内部寻找该资源(可能不存在..) 5)服务器将找到的资源发送浏览器....在上述过程中第三步浏览器给服务器发送的是http请求报文,第五步服务器将资源发送浏览器的过程中发送的是http响应报文。 首先利用浏览器获得访问“www.baidu.com”的报文。...: ..... // 为客户端发送cookie Strict-Transport-Security: max-age=172800 // 之后的172800秒间内都使用https的方式传输...302 Found 临时性重定向 303 see Other 亦是临时性重定向,其与302有着相同的功能,303明确客户端需采用GET方式请求。...403 Forbidden 该请求被服务拒绝 404 Not Found 服务器无法找到该资源 5XX服务器错误 500 Internal Server Error 服务器端执行请求发生错误 503

74430

HTTP你需要知道的

当我们需要请求有状态,需要客户端记录一个Cookie。...Cookie就相当于一个通行证,第一次访问的时候给客户端发送一个Cookie,当客户端再次来的时候,拿着Cookie(通行证),那么服务器就知道这个是”老用户“。...HEAD: 获得报文首部,与GET方法类似,只是返回报文主体,一般用于验证URI是否有效。 DELETE:删除文件,与PUT方法相反,删除对应URI位置的文件。...301:永久性重定向 302:临时重定向 303:与302状态码有相似功能,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI 304:发送附带条件的请求,条件不满足返回...前者是负载均衡设备的独特功能;而后者是HTTP 1.1协议所支持的新功能,目前被大多数浏览器所支持。 内容缓存:将经常用到的内容进行缓存起来,那么客户端就可以直接在内存中获取相应的数据了。

51140

程序员必须掌握的HTTP基本知识

分块传输 当文件较大,可以分割为多个部分分时传送,让浏览器一块一块的显示页面 获取部分内容 "获取部分内容")获取部分内容 当某个内容下载到一半失败,重新下载往往从头开始,所以引入可以指定范围...,将请求的 URI 资源永久重定向到某个指定资源位置 302 临时重定向,可能重定向的资源还会再次改变 303 上面两种状态码明文规定重定向不允许改变请求方法,但是实际使用时大家都不怎么遵守,所以增加...303 表示允许重定向修改请求方法 304 允许特定条件下从缓存获取资源,因为如果重复的请求都要依靠服务端查询那么工作量太大,所以可以从缓存中获取,无需再从数据库查询 比如某个页面初次打开返回...也不知道通信双方是否真实;由此引入 https,事实 http 做了一些处理。 通过与 SSL 层合用,达到安全通信的效果。...SHA-1 散列值检验完整性 https tcp 建立的基础,还需要建立 SSL 连接,之后进行普通的经过加密的 http 请求 加密解密都需要秘钥,一般发送方使用对方提供的公共秘钥进行加密

21030

前端高频面试题(五)(附答案)

(2)204 No Content该状态码表示客户端发送的请求已经服务器端正常处理了,但是没有返回的内容,响应报文中包含实体的主体部分。...注意:当 301、302、303 响应状态码返回,几乎所有的浏览器都会把 POST 改成GET,并删除请求报文内的主体,之后请求会再次自动发送。...(4)304 Not Modified浏览器缓存相关。 该状态码表示客户端发送附带条件的请求,服务器端允许请求访问资源,但未满足条件的情况。304 状态码返回包含任何响应的主体部分。...对 Cookie 进行双重验证,服务器在用户访问网站页面,向请求域名注入一个Cookie,内容为随机字符串,然后当用户再次向服务器发送请求的时候,从 cookie 中取出这个字符串,添加到 URL 参数中...设置 cookie 属性的时候设置 Samesite ,限制 cookie 不能作为被第三方使用,从而可以避免被攻击者利用。

68421

基于OIDC实现单点登录SSO、第三方登录

2、OP授权接口GET op.com/authorization发现用户未登录(没有携带名为pyoidc的cookie),返回303,通过浏览器重定向到OP登录页面。...(2)如果账密正确,则重定向回OP授权接口(返回303 Location=步骤1的Location),并设置OP的会话状态(设置名为pyoidc的cookie)。...(2)如果账密正确,则构建OP自身的会话状态(设置名为pyoidc的cookie),通过浏览器重定向到authz_uri,即返回: HTTP/1.1 303 See Other Set-Cookie:...4、rp_iframe负责按照设置的时间间隔使用 postMessage 发送指定消息轮询op_iframe,从而持续监视用户OP的登录状态是否变化。...至此用户认证通过,OP设置用户的会话状态(设置名为pyoidc的cookie),并重定向到authz_uri。

5.6K41

一文带你深入理解 HTTP

2XX 成功 200 OK 204 No Content :请求已经成功处理,但是返回的响应报文包含实体的主体部分。一般只需要从客户端往服务器发送信息,而不需要返回数据使用。...3XX 重定向 301 Moved Permanently :永久性重定向 302 Found :临时性重定向 303 See Other :和 302 有着相同的功能,但是 303 明确要求客户端应该采用...注:虽然 HTTP 协议规定 301、302 状态下重定向不允许把 POST 方法改成 GET 方法,但是大多数浏览器都会在 301、302 和 303 状态下的重定向把 POST 方法改成 GET...Cookie 是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器之后向同一服务器再次发起请求被携带上,用于告知服务端两个请求是否来自同一浏览器。...[page content] 客户端之后对同一个服务器发送请求,会从浏览器中取出 Cookie 信息并通过 Cookie 请求首部字段发送给服务器。

1.6K20

HTTP 协议的前世今生

当在浏览器中输入网址访问某个网站, 你的浏览器(客户端)会将你的请求封装成一个 HTTP 请求发送给服务器站点,服务器接收到请求后会组织响应数据封装成一个 HTTP 响应返回给浏览器。...302 Found:临时重定向,表示请求的资源临时搬到了其他位置 303 See Other:临时重定向,应使用GET定向获取请求资源。...303功能与302一样,区别只是303明确客户端应该使用GET访问 304 Not Modified:表示客户端发送附带条件的请求(GET方法请求报文中的IF…),条件不满足。...返回304包含任何响应主体。虽然304被划分在3XX,但和重定向一毛钱关系都没有 307 Temporary Redirect:临时重定向,和302有着相同含义。POST不会变成GET ?...当下次客户端再往服务器发送请求,客户端会自动在请求报文中加入 Cookie发送出去。

34620

2022前端笔试题总结

2、如果设置回调函数,Promise内部抛出的错误,不会反应到外部。3、当处于Pending状态,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。...(2)204 No Content该状态码表示客户端发送的请求已经服务器端正常处理了,但是没有返回的内容,响应报文中包含实体的主体部分。...注意:当 301、302、303 响应状态码返回,几乎所有的浏览器都会把 POST 改成GET,并删除请求报文内的主体,之后请求会再次自动发送。...(4)304 Not Modified浏览器缓存相关。 该状态码表示客户端发送附带条件的请求,服务器端允许请求访问资源,但未满足条件的情况。304 状态码返回包含任何响应的主体部分。...当错误发生,需修改请求的内容后再次发送请求。另外,浏览器会像 200 OK 一样对待该状态码。

2.1K40

curl的HTTP参数速查表

curl简介 curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后任何具体处理(如:html的渲染等),直接显示"标准输出"(stdout)。... 发送cookie的字符串,或者读取发送cookie的文件位置 -c, --cookie-jar 操作结束后写入cookie到指定的文件 curl -c cookies.txt...expect100-timeout 允许等待100-continue响应的最大时间(以秒为单位) curl --expect100-timeout 2.5 https://one.more -f, --fail 服务器出错不显示...重定向后不切换为 GET 请求 curl --post301 --location https://one.more --post302 302重定向后不切换为 GET 请求 curl --post302...--location https://one.more --post303 303重定向后不切换为 GET 请求 curl --post303 --location https://one.more

73420

HTTP 方面知识

,表示请求的资源被分配了新的URL,之后应使用更改的URL; 302 临时性重定向,表示请求的资源被分配了新的URL,希望本次访问使用新的URL; 307 临时重定向,与303有着相同的含义,307会遵照浏览器标准不会从...来存储相关信息,这样浏览器通过读取cookie的信息去服务器验证并通过后会判定你是合法用户,从而允许查看相应网页。...只有解码之后才可以得到Content-Type头指定的内容类型。 Content-Length 表示内容长度。只有当浏览器使用持久HTTP连接才需要这个数据。...Refresh 表示浏览器应该在多少时间之后刷新文档,以秒计。 Server 服务器名字。Servlet一般设置这个值,而是由Web服务器自己设置。...Set-Cookie 设置和页面关联的Cookie。 WWW-Authenticate 客户应该在Authorization头中提供什么类型的授权信息?

28810

HTTP协议知识体系核心重点梳理

---- pipeline管道: http/1.1支持一次性批量发送多个http请求 ---- Cookie http协议本身是无状态的,某些场景下我们需要记录客户端的状态,那么可以采用cookie-session...浏览器根据服务器响应报文中的Set-Cookie首部字段信息,获取服务器生成的cookie,并保存在浏览器中。...当下次通过浏览器请求对应服务器,浏览器便会自动在请求报文中加入Cookie值后发送出去。...4xx : 客户端错误状态码 5xx : 服务器错误状态码 ---- 重定向状态码 301 : 永久重定向 , 浏览器会缓存本次301重定向, 并忽略后续其他重定向 302: 临时重定向,浏览器不会进行缓存...,每次请求需要从服务器获取本次重定向地址 303: 和302类似,不过303状态码表示重定向将采用GET方法获取资源,这一点与302状态码有区别 搞懂 HTTP 重定向 - 如何优雅地使用 301 -

43930

临近年关,修复ASP.NET Core因浏览器内核版本引发的单点登录故障

探究站点发生循环重定向的原因: 自⑥ website1向浏览器写入Cookie for website1,重定向请求站点主页www.website1.com⑦的时候,丢失Cookie for website1...着重分析写入Cookie for website1的附加属性: Path 指示需要发送cookie头的根url, =/ 表示站点下所有地址都会发送Cookie SameSite 设置Cookie...的同源策略, = none 指示客户端禁用Cookie的同源限制 HttpOnly 指示创建的Cookie是否能通过Javascript访问(该cookie依然存于浏览器),这里true,表示不能通过...IETF 2019标准发布了修复补丁,2019 SameSite草案规定: 与2016年草案不向后兼容 默认将Cookie SameSite= Lax 显式设置SameSite=None,必须将该Cookie...标记为Secure, None是一个新值 ASP.NET Core 3.1SameSite枚举值新增Unspecified,表示写入SameSite属性值,继承浏览器默认的Cookie策略 预定于2020

1.8K10

有哪些前端面试题是面试官必考的_2023-02-27

link引用CSS页面载入时同时加载;@import需要页面网页完全载入以后加载。 link是XHTML标签,无兼容问题;@import是CSS2.1提出的,低版本的浏览器不支持。...:浏览器能够处理的压缩编码 Accept-Language:浏览器当前设置的语言 Connection:浏览器与服务器之间连接的类型 Cookie:当前页面设置的任何Cookie Host:发出请求的页面所在的域...如果为负数,则关闭浏览器 Cookie 即失效,浏览器也不会以任何形式保存该 Cookie。 Path,即该 Cookie 的使用路径。...303明确表示客户端应当采⽤get⽅法获取资源,他会把POST请求变为GET请求进⾏重定向。 307会遵照浏览器标准,不会从post变为get。...它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是HTML(标准通用标记语言下的一个应用)网页使用,用来给HTML网页增加动态功能。

63420

《图解HTTP》大纲

比如,用 POST 方法访问 CGI 程序,执行后返回 303,希望客户端能以 GET 方法重定向到另一个 URI 。...404 Not Found 服务器无法找到请求的资源,可以服务器拒绝请求且不想说明理由使用。...3xx : Redirection 的响应,提供重定向的 URI,浏览器收到含有 Location 的响应后,会强制性尝试对已提示的重定向资源的访问。...为 Cookie 服务的首部字段 Set-Cookie NAME=VALUE 赋予 Cookie 的名称和值(必需项) expires=DATE 指定浏览器发送 Cookie 的有效期,...,是针对跨站脚本攻击(XSS)的一种对策,用于控制浏览器 XSS 防护机制的开关,两个指定值: 0:将 XSS 过滤设置成无效状态 1:将 XSS 过滤设置成有效状态 DNT 属于请求首部字段

84210

前端面试题ajax_前端性能优化面试题

100 Continue 继续,一般发送post请求,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息 200 OK 正常返回信息 201 Created 请求成功并且服务器创建了新的资源...302 Found 临时性重定向303 See Other 临时性重定向,且总是使用 GET 请求新的 URI。 304 Not Modified 自从上次请求后,请求的网页未修改过。...要完成一次CSRF攻击,受害者必须依次完成两个步骤: 登录受信任网站A,并在本地生成Cookie登出A的情况下,访问危险网站B。...GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般2000个字符 POST:一般用于修改服务器的资源,对所发送的信息没有限制。...然而,以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET

2.4K10
领券