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

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

POST 传输实体主体 POST 主要用来传输数据,而 GET 主要用来获取资源。 更多 POST GET 比较请见第九章。...比较实体标记(ETag) If-Modified-Since 比较资源更新时间 If-None-Match 比较实体标记( If-Match 相反) If-Range 资源未更新时发送实体 Byte...短连接长连接 当浏览器访问一个包含多张图片 HTML 页面时,除了请求访问 HTML 页面资源,还会请求图片资源。...参数 GET 和 POST 请求都能使用额外参数,但是 GET 参数是以查询字符串出现在 URL ,而 POST 参数存储实体主体。...不能因为 POST 参数存储实体主体中就认为它安全性更高,因为照样可以通过一些抓包工具(Fiddler)查看。

93520

HTTP协议详解

浏览器接收到这样实体内容之后,需要对其进行反向解压缩。...,并与服务器端代表当前网页内容特征实体标签内容进行比较。...Etag Etag头字段用于向客户端传送代表实体内容特征标记信息,这些标记信息称为实体标签,每个版本资源实体标签是不同,通过实体标签可以判断不同时间获得同一资源路径下实体内容是否相同。...由于同一个字符不同国家语言中样式和意义上能有略微区别,如果一些客户端软件正好要对字符文本按不同国家语言进行不同处理时, Content-Language头字段就比较重要了。...客户端通过检查响应头字段 Content-Type MIME类型,就能知道接收实体内容代表哪种格式数据类型,从而进行正确处理。

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

Struts2框架学习之二

局部结果是指在某个 Action返回字符串值,会向这个页面跳转。 2.1 全局结果页面  全局结果页面是指在同一个包下面配置action返回相同字符串值,都可以跳转到该页面。...到这我们已经了解了 Struts2结果页面的配置了,也知道如何接收数据了,但是接收过来数据,往往需要进行封装才会向业务层进行传递,那么作为一个框架,如果连这点功能都没有,那就太不像是一个“框架”了。...三、Struts2数据封装   很多实际开发场景页面提交请求参数到 Action, Action接收参数并且对请求参数需要进行数据封装。...3.1 属性驱动   Struts2,可以直接在Action定义各种Java基本数据类型字段,使这些字段表单数据相对应,并利用这些字段进行数据传递。...下面使用一个示例来展示用表达式封装将获取到表单数据封装到不同实体: 首先在src目录下创建com.Kevin.entity包,创建两个实体类: User实体类: package com.Kevin.entity

73020

HTTP协议整理

If-None-Match 比较实体标记(If-Match相反) If-Range 资源未更新时发送实体Byte范围请求 If-Unmodified-Since 比较资源更新时间(If-Modified-Since...请求头ACCEPT作用:浏览器端可以接受媒体类型 Accept: text/html 代表浏览器可以接受服务器回发类型为 text/html,也就是我们常说html文档,如果服务器无法返回...请求头User-Agent作用:告诉HTTP服务器,客户端使用操作系统和浏览器名称和版本。很多情况下,我们会通过User-Agent来判断浏览器类型,从而进行不同兼容设计。...各个浏览器提交长度有限制,ie:2803,firefox:65536,chrome:8182 POST GET功能类似,一般用来传输实体主体。...CONNECT 开启一个客户端所请求资源之间双向沟通通道,它可以用来创建隧道。使用HTTP代理服务器时候就是使用该方法。比如说访问外国网站访问国外网站。

55810

从敲入 URL 到浏览器渲染完成、对HTTP协议理解

,如果有压缩则首先进行解压处理,紧接着就是页面解析渲染 解析该过程分为:解析 HTML,构建 DOM 树,DOM 树 CSS 样式进行附着构造呈现树,布局、绘制 虽然这大致过程是对,但回答不上细节...响应正文:就是服务器返回资源内容 2.5 浏览器接收服务器响应结果并处理 浏览器没有完整接受全部HTML文档时,它就已经开始显示这个页面了,不同浏览器可能解析过程不太一样,这里我们只介绍 WebKit...浏览器解析html文件过程,会 ”自上而下“ 加载,并在加载过程中进行解析渲染。...最常见就是GET、POST方法(即RPC风格),比较古老基于浏览器客户端只支持get,post,而在RESTful架构通过GET,DELETE,PUT和POST实现了表述性状态转移,RESTful...各个消息指令含义如下:   no-cache:指示请求或响应消息不能缓存,实际上是可以存储本地缓存区,只是原始服务器进行新鲜度验证之前,缓存不能将其提供给客户端使用。

77830

http协议

: GET /example.html HTTP/1.1 (CRLF) HTTP协议方法有: GET: 请求获取Request-URI所标识资源 POSTRequest-URI所标识资源后增加新数据...User-Agent:HTTP客户端程序信息 If-Match:比较实体标记(ETage) If-None-Match:比较实体标记(ETage) lf-Match相反 lf-Modified-Since...:比较资源更新时间(Last-Modified) lf-Unmodified-Since:比较资源更新时间(Last-Modified),lf-Modified-Since相反 If-Rnages:资源未更新时发送实体...以前做法是,同一个TCP连接里面,先发送A请求,然后等待服务器做出回应,收到后再发出B请求。...缺点 虽然HTTP/1.1版允许复用TCP连接,但是同一个TCP连接里面,所有的数据通信是按次序进行。服务器只有处理完一个回应,才会进行下一个回应。要是前面的回应特别慢,后面就会有许多请求排队等着。

62910

HTTP协议GET、POST和HEAD介绍(请求方式总结)

GET: 请求指定页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定文档作为对所标识URI从属实体。...TRACE: 请求服务器响应实体主体部分返回所得到内容。 PATCH: 实体包含一个表,表说明该URI所表示原内容区别。 MOVE: 请求服务器将指定页面移至另一个网络地址。...GET请求请提交数据放置HTTP请求协议头中,而POST提交数据则放在实体数据; GET方式提交数据最多只能有1024字节,而POST则没有此限制。  ...DELETE: 请求服务器删除指定页面。 OPTIONS: 允许客户端查看服务器性能。 TRACE: 请求服务器响应实体主体部分返回所得到内容。...PATCH: 实体包含一个表,表说明该URI所表示原内容区别。 MOVE: 请求服务器将指定页面移至另一个网络地址。 COPY: 请求服务器将指定页面拷贝至另一个网络地址。

3.1K20

HTTP和HTTPS是什么 二者区别是什么

HTTP是一种协议规范,这种规范记录在文档上,为真正通过HTTP进行通信HTTP实现程序。 报文格式 HTTP报文由从客户机到服务器请求和从服务器到客户机响应构成。...2.多次HTTP请求 客户端请求网页时多数情况下并不是一次请求就能成功,服务端首先是响应HTML页面,然后浏览器收到响应之后发现HTML页面还引用了其他资源,例如,CSS,JS文件,图片等等...POST 传输实体主体POST方法用来传输实体主体。POSTGET区别之一就是目的不同,二者之间区别会在文章最后详细说明。...这个方法并不常用 CONNECT 要求用隧道协议连接代理CONNECT方法要求代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL/TLS协议对通信内容加密后传输。...请求头: Header 解释 示例 Accept 指定客户端能够接收内容类型 Accept: text/plain, text/html Accept-Charset 浏览器可以接受字符编码集。

66330

面试被问http协议?这篇文章足够覆盖所有相关问题!

虽然HTTP请求方式有8种,但是我们实际应用中常用也就是get和post,其他请求方式也都可以通过这两种方式间接来实现。...if-None-Match 比较实体标记(if-Match相反) if-Range 资源未更新时发送实体Byte范围请求 if-Unmodified-Since 比较资源更新时间(if-Modified-Since...浏览器显示html文本。 响应报文 状态码和短语 1xx:指示信息–表示请求已接收,继续处理。 2xx:成功–表示请求已被成功接收、理解、接受。...POST提交:把提交数据放置是HTTP包包体<request-body>。...POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自配置。

87570

HTTP相关整理(上)

文章中间我会穿插一些面试时比较容易问到网络知识点。 告知服务器意图HTTP方法 HTTP方法,我们最常用是GET,POST,DELETE,下表对HTTP/1.1可用方法进行了罗列。...提问:GETPOST区别? 可以参考 浅谈HTTPGetPost区别。 DNS、HTTP、TCP、IP之间关系 下图需要补充:在从DNS服务器获取IP后,进行3次握手。 ?...答:不可以,只有完成3次才能进行后续操作,若在握手过程某个阶段中断,TCP协议会再次以相同顺序发送相同数据包。而且,第三次握手是客户端为了让服务器知道它是否接收到响应,确保连接建立成功。...服务器端可在实体主体部分对原因进行描述(可选) 404 Not Found:表明服务器上无法找到请求资源。除此之外,也可以服务器端拒绝请求且不想说明理由时时用。...Host 请求资源所在服务器 If-Match 比较实体标记(ETag) If-Modified-Since 比较资源更新时间 If-Node-Match 比较实体标记(If-Match相反) If-Range

87960

HTTP协议概述

GET: 请求指定页面信息,并返回实体主体。由于各浏览器对于URL长度都有限制,一般使用不超过4K。 POST: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。...数据被包含在请求体POST 请求可能会导致新资源建立和/或已有资源修改,其请求携带最大资源大小由服务器设定。...服务器回应Etag比较判断是否改变 If-Range: 如果实体未改变,服务器发送客户端丢失部分,否则发送整个实体。...表明客户端请求实体应该使用授权方案 X-Frame-Options: 可以被用来指示一个浏览器是否应该被允许一个以呈现页面,或。...服务器根据客户端请求切换协议。只能切换到更高级协议,例如,切换到HTTP新版本协议 200 OK: 请求成功。一般用于GETPOST请求 201 Created: 已创建

66820

超文本传输协议HTTP

在这个系统,每个有用事物,称为“资源”,由全局“统一资源标识符(URL)”标识;这些资源通过超文本传输协议传送给用户,用户通过点击超链接来获得资源 每一个网站保存有一个或多个文档,叫做万维网页面。...服务器: 万维网页面存储服务器上,当客户请求到达时,对应页面就发送给客户 为了提高效率,服务器通常在其高速缓存存放被请求过页面 通过多线程或多进程可使服务器效率更加提高,服务器同一时间可回答多个请求...整个首部行结束时,还要有一个空行将首部行和后面的实体主体分 实体主体 在请求报文中一般不用,而在响应报文中也可能没有这个字段 HTTP请求报文: 方法: 常见有GET和POST方法,地址栏输入网址访问网页时...—表示请求已被成功接收、理解、接受 3xx:重定向一用于已经移动文件 4xx:客户端错误—请求有语法错误或请求无法实现 5xx:服务器端错误—服务器失效无法完成请求 HTTP协议状态码: - 短语:解释状态码简单短语...- Content-Type:发送给接收实体正文媒体类型,如Content-Type:text/html;charset=GB2312。

15110

HTTP协议学习

HTTP/2.0 HTTP/2.0版本中所有数据以二进制(最小数据单位是帧)传输,HTTP/1.1大部分数据通过字符串形式;同一个连接里面发送多个请求不再需要按照顺序来;头信息压缩以及推送等提高效率功能...浏览器解析渲染页面 连接结束 : 页面元素传输完成后,会选择关闭连接(TCP四次挥手)。 5. http报文 报文(message) 报文是网络交换传输数据单元,也是网络传输单元。...URL看成原始URI),所标识资源undefined2)POSTRequest- URI所标识资源后附加新数据;支持HTML表单提交,表单中有用户添入数据,这些数据会发送到服务器端,由服务器存储至某位置...一般来说我们约定通过一个参数来告诉服务器 JSONP 返回时应该调用回调函数名,然后拼接出对应 js。以下为一个简单例子。 html页面 <!...比较实体标记( If-Match 相反)undefinedIf-Range 资源未更新时发送实体 Byte 范围请求undefinedIf-Unmodified-Since 比较资源更新时间(

94645

HTTP协议

HTTP/2.0 HTTP/2.0版本中所有数据以二进制(最小数据单位是帧)传输,HTTP/1.1大部分数据通过字符串形式;同一个连接里面发送多个请求不再需要按照顺序来;头信息压缩以及推送等提高效率功能...浏览器解析渲染页面 连接结束 : 页面元素传输完成后,会选择关闭连接(TCP四次挥手)。 5. http报文 报文(message) 报文是网络交换传输数据单元,也是网络传输单元。...URL看成原始URI),所标识资源undefined2)POSTRequest- URI所标识资源后附加新数据;支持HTML表单提交,表单中有用户添入数据,这些数据会发送到服务器端,由服务器存储至某位置...一般来说我们约定通过一个参数来告诉服务器 JSONP 返回时应该调用回调函数名,然后拼接出对应 js。以下为一个简单例子。 html页面 <!...比较实体标记( If-Match 相反)undefinedIf-Range 资源未更新时发送实体 Byte 范围请求undefinedIf-Unmodified-Since 比较资源更新时间(

70820

《图解HTTP》大纲

各个实体起始“--”标记,如(--ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC,--THIS_STRING) 内容协商返回最佳页面 比如同一个 URI 网页,需要浏览器是英文显示英文网页...网关 代理类似,但它能使通信线路上服务器提供非 HTTP 服务。能提高通信安全性,客户端和网关之间进行加密,例如在 Web 购物网站进行信用卡结算时,通过网关和信用卡系统联动。...If-Match 比较实体标记(ETag) 实体标记 ETag 是特定资源关联的确定值,资源更新后 ETag 也会随之更新。...If-None-Match 比较实体标记( If-Match 相反) 字段值和资源 ETag 值不一致时,处理该请求。...为确保报文有效性,作为接收客户端会对报文主体再执行一次相同 MD5 算法。计算出字段值作比较后,即可判断出报文主体准确性。

84010

HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端

,超文本传输协议,他名字完整对自己进行了释义:传输超文本HTML文件协议; HTTP协议发展 最初版本,看起来可能比较简陋,他只能单独请求数据,连是不是请求出错了都无法感知,显然,这不可能持续满足需求...其中通用头字段和实体头字段部分内容也响应部分有相同定义。 请求体通常不用,响应体也不一定用; HTTP请求方法 HTTP请求方法有下面几种,常用有GET、POST请求....GET 请求指定页面信息,并返回实体主体。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体。...通过此代码,网站设计人员可设置"您所请求资源无法找到"个性页面 405 Method Not Allowed 客户端请求方法被禁止 406 Not Acceptable 服务器无法根据客户端请求内容特性完成请求...,代理创建响应必须加上Age 3.Etag 告知客户端实体标识,可以将资源以字符串形式唯一标识方式,服务器会给每个资源创建ETag值,资源更新,Etag也需要更新 4.Location 将响应接收方引导至某个请求

1.6K50

HTTP 常见面试题速查

数据传输方式不同:GET 请求通过 URL 传输数据,而 POST 数据通过请求体传输 安全性不同:POST 数据因为在请求主体内,所以有一定安全性保证,而 GET 数据 URL 通过历史记录...优先可处理自然语言 Accept-Charset 优先可处理字符集 If-Match 比较实体标记(ETage) If-None-Match 比较实体标记(ETage) If-Match 相反...作用是什么 早期 HTTP/1.0 ,每次 HTTP 请求都要创建一个连接,而创建连接过程需要消耗资源和时间,为了减少资源消耗,缩短响应时间,就需要重用连接。...# HTTPS 是如何保证安全 对称加密:即通信双方都是用同一个密钥进行加解密。对称加密虽然简单性能也好,但是无法解决首次把密钥发给对方问题,很容易被拦截密钥。...服务器推送 服务端可以发送页面 HTML 时主动推送其他资源,而不用等到浏览器解析到相应位置,发起请求再响应。

27420

面试被问http协议?这篇文章足够覆盖所有相关问题!

参见安全方法 POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。数据被包含在请求本文中。这个请求可能会创建资源或修改现有资源,或二者皆有。...虽然HTTP请求方式有8种,但是我们实际应用中常用也就是get和post,其他请求方式也都可以通过这两种方式间接来实现。...if-None-Match 比较实体标记(if-Match相反) if-Range 资源未更新时发送实体Byte范围请求 if-Unmodified-Since 比较资源更新时间(if-Modified-Since...浏览器显示html文本。 响应报文 ? ? 状态码和短语 1xx:指示信息–表示请求已接收,继续处理。 2xx:成功–表示请求已被成功接收、理解、接受。...POST:由于不是通过URL传值,理论上数据不受限。但实际各个WEB服务器会规定对post提交数据大小进行限制,Apache、IIS6都有各自配置。

81650

HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结

HTTP1.0对于每个连接都建立一次连接一次只能传送一个请求和响应,请求就会关闭,HTTP1.0没有Host字段; 而HTTP1.1同一个连接可以传送多个请求和响应,多个请求可以重叠和同时进行,...【2xx: 成功】 200 OK 请求成功(其后是对GET和POST请求应答文档。) 201 Created 请求被创建完成,同时新资源被创建。...此时,响应实体很可能会包含两个冲突版本之间差异比较,以便用户重新提交归并以后新版本。 61 62 410 被请求资源服务器上已经不再可用,而且没有任何已知转发地址。...如果是纯数据就是返回纯数据,如果请求HTML页面,那么返回就是HTML代码,如果是JS就是JS代码,如此之类。...PHP,可以 用$_GET和$_POST分别获取GET和POST数据,而$_REQUEST则可以获取GET和POST两种请求数据。

2.2K21

Web安全学习笔记之HTTP协议

POST 用来请求原始服务器接受请求中封装实体作为请求行Request-URI标识副属。POST主要用于向数据处理过程提供数据块,如递交表单或者是通过追加操作来扩展数据库。...GET浏览器回退时是无害,而POST会再次提交请求。GET请求参数会被完整保留在浏览器历史记录里,而POST参数不会被保留。...另外一种情况是请求消息如果包含比较实体内容,但不确定服务器是否能够接收该请求(如是否有权限),此时若贸然发出带实体请求,如果被拒绝也会浪费带宽。...由于大多数网页流量都比较小,一次TCP连接很少能通过slow-start区,不利于提高带宽利用率。...HTTP/1.11.0基础上加入了一些cache新特性,当缓存对象Age超过Expire时变为stale对象,cache不需要直接抛弃stale对象,而是源服务器进行重新激活(revalidation

1K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券