http请求学习

2023-10-26

GET:向Web服务器请求一个文件
POST:向Web服务器发送数据让Web服务器进行处理
PUT:向Web服务器发送数据并存储在Web服务器内部
HEAD:检查一个对象是否存在
DELETE:从Web服务器上删除一个文件
CONNECT:对通道提供支持
TRACE:跟踪到服务器的路径
OPTIONS:查询Web服务器的性能

1,User-Agent:HTTP客户端运行的浏览器类型的详细信息。通过该头部信息,web服务器可以判断到当前HTTP请求的客户端浏览器类别。

2,Accept:指定客户端能够接收的内容类型,内容类型中的先后次序表示客户端接收的先后次序。
3,Accept-Language:指定HTTP客户端浏览器用来展示返回信息所优先选择的语言。

4,Accept-Encoding:指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。

5,Accept-Charset:浏览器可以接受的字符编码集。

6,Content-Type:显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性。

7,Connection:表示是否需要持久连接。如果web服务器端看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点, web服务器需要在返回给客户端HTTP头信息中发送一个Content-Length(返回信息正文的长度)头,最简单的实现方法是:先把内容写入ByteArrayOutputStream,然 后在正式写出内容之前计算它的大小。

8,Keep-Alive:显示此HTTP连接的Keep-Alive时间。使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。

9,cookie:HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

10,Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

举例子:
客户端请求:

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

参数说明:
分成三部分:
(1)GET:HTTP请求方式
(2) /hello.txt:向Web服务器请求一个文件hello.txt
(3)HTTP/1.1: URI(Uniform Resource Identifier,统一资源标识符)及其版本
请求浏览器:www.example.com
请求目录:curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
请求文件:hello.txt

服务器响应:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

响应状态码分类:(看数字,本响应中是200)
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理(200)
3** 重定向,需要进一步的操作以完成请求(301)
4** 客户端错误,请求包含语法错误或无法完成请求(404)
5** 服务器错误,服务器在处理请求的过程中发生了错误(500)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

http请求学习 的相关文章

  • 为什么我的 Github 托管网站响应 HTTP 302 而不是 200?

    我拥有该域名penkov id au http penkov id au 我主持一个blog http michael penkov id au blog 2014 01 02 reinventing the wheel html usin
  • 如何记录进入 IIS 的 HTTP 请求

    我在我的开发机器上运行 IIS 5 我有一个 asp net 3 5 Web 服务在其上运行 我从同一服务器上运行的不同 Web 应用程序调用该服务 我的服务返回错误 500 内部服务器错误 我正在对其进行故障排除 我的请求是通过Syste
  • 是否可以将请求标头添加到 CORS 预检请求中?

    我有一个从外部服务器 不是服务器 访问 API 的网站 为网站提供服务 通过简单的XmlHttpRequest 见下文 那个API 需要将用于访问服务的 API 密钥添加为请求标头 然而 正如这些CORS https developer m
  • 如何从 Retrofit2 获取字符串响应?

    我正在做 android 正在寻找一种方法来执行超级基本的 http GET POST 请求 我不断收到错误 java lang IllegalArgumentException Unable to create converter for
  • 是否可以检测 http git 远程是智能还是愚蠢?

    我正在我的应用程序中实现一个选项来使用 depth 1制作 git repo 的最小功能克隆 我刚刚意识到愚蠢的 http 传输不支持 depth 我想自动检测 http 远程是愚蠢的还是聪明的 这样我就可以省略 depth与哑 http
  • 如何将所有GET请求查询参数放入Go中的结构体中?

    你好 我想将 get 查询参数转换为 Go 中的结构 例如我有这样的结构 type Filter struct Offset int64 json offset Limit int64 json limit SortBy string js
  • 以 REST 方式更新整个资源集合

    我有一个资源列表的 REST URI 例如 http foo com group users 这些用户中的每一个都有一个序列号 我想公开一种方法来为集合中的所有用户重新编号这些值 并使访问该列表的每个人都可以使用此更改 由于这是对整个集合的
  • 使用 Java 通过 HTTP 下载未知长度的文件

    我想用java下载一个HTTP查询 但是我下载的文件在下载时有一个未确定的长度 我认为这将是相当标准的 所以我搜索并找到了它的代码片段 http snipplr com view 33805 http snipplr com view 33
  • Flex HTTPservice 和 POST,发送文件?

    我使用基本的 Post 将数据发送到 Django 服务器 数据由flex动态创建的base64编码的640 380 PNG图像组成 成分
  • Rest 和 Http 中“无状态”的含义

    当我阅读有关 REST 是什么的文档时 他们总是说 REST api 应该是无状态的 在这里 我感觉有点尴尬 因为普通的 HTTP 也是无状态的 既然REST可以说是一种使用HTTP协议的特殊架构 那么说REST应该是无状态的似乎是多余的
  • eBay API 调用不适用于 UPC/EAN

    eBay 的 API findItemsByProduct 操作适用于 UPC 和 EAN 但不幸的是它不起作用 例如 下面的 HTTP GET 请求会抛出 无效的产品 ID 值 错误41 Note 请将 SECURITY APPNAME
  • 如何防止 Firefox 缓存

    我尝试了很多可能的解决方案 但无法解决问题 这些不起作用 有人可以帮忙吗 我正在使用jsp servlet application 是websphere Portal 6 1 的一个portlet 切勿
  • 角度报告进度返回上传的文件总数,而不是进度

    在我的组件中我有这个 this authService addPost post subscribe data gt if data type HttpEventType UploadProgress console log data el
  • AngularJS 1.X 中的异步调用是如何工作的? $Http 调用没有返回值

    我有以下名为的函数getvalue 它与控制器一起位于 AngularJS 模块内 我试图在单击事件上调用此函数 调用控制器中的另一个函数 我希望我很清楚 功能 function getvalue Data http var value u
  • Response.Redirect 并不总是重定向

    我们在一个工作不一致的页面上有一个简单的 Response Redirect IIS 6 0 大多数情况下 它会正确重定向 但我们收到一些用户抱怨 他们没有重定向 而是看到 302 对象移至此处 页面 该页面显示标题信息以及正确的位置 如果
  • 如何解决 302 重定向上的 POST 更改为 GET 的问题?

    我网站的某些部分只能通过 HTTPS 访问 不是整个网站 安全与性能妥协 并且如果通过纯 HTTP 发送请求 则 HTTPS 是通过对安全部分的请求进行 302 重定向来强制执行的 问题是对于所有主流浏览器来说 如果您在 POST 上执行
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • Node.js 上的 Connect 出现“无法 GET /”

    我正在尝试使用以下方式开始提供一些静态网页connect像这样 var connect require connect var nowjs require now var io require socket io var app conne
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • 使用 HTTP-Basic 身份验证发出 HTTP GET 请求

    我需要为我正在开发的 Flash Player 项目构建一个代理 我只需要使用 HTTP Basic 身份验证向另一个 URL 发出 HTTP GET 请求 并提供来自 PHP 的响应 就好像 PHP 文件是原始源一样 我怎样才能做到这一点

随机推荐

  • C#图解教程 第二十三章 预处理指令

    预处理指令 什么是预处理指令 基本规则 define和 undef指令 条件编译 条件编译结构 诊断指令 行号指令 区域指令 pragma warning 指令 预处理指令 什么是预处理指令 源代码指定了程序的定义 预处理指令 prepro
  • 【华为OD机试】欢乐的周末【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 小华和小为是很要好的朋友 他们约定周末一起吃饭 通过手机交流 他们在地图上选择了多个聚餐地点 由于自然地形等原因 部分聚餐地点不可达 求小华和小为都能到达的聚餐地点有
  • monkey实战--测试步骤、常用参数、常规monkey命令

    简要步骤 adb devices 了解包名 adb shell monkey p 包名 v 运行次数 多个参数的组合形成不同的用例以求最大的覆盖 当崩溃或无响应时分析monkey日志 常规monkey命令 可直接在项目里使用 adb she
  • 用于文本去重(相似度计算)的Simhash算法学习及python实现(持续学习中)

    Simhash算法学习及python实现 1 Simhash算法是什么 2 Simhash算法思想 3 Simhash算法流程 3 1 分词 3 1 1 短文本的处理 3 1 2 长文本的处理 基于TF IDF的文本关键词抽取方法 3 1
  • 关键帧动画html例子,关键帧

    关键帧 keyframes 在CSS中 keyframes根据你定义的样式规则来更有效的控制动画队列中的每一个中间步骤 或者每一个路径点 用 keyframes来制定动画规则会比使用transition 过渡 来获得更细腻更全面的动画效果
  • 数字化时代-28:入住CSDN一周年

    入住时间 1年 总排名 lt 5000 周排名 1000 粉丝数 gt 1000 积分数 gt 10000 获得赞 gt 1000 访问量 gt 70万 文章数 gt 500 等级 7级
  • 电脑注册表怎么打开?

    电脑想要使用注册表恢复或者查看一些数据 却发现不知道如何打开 不必惊慌 本期解答 电脑注册表怎么打开 两个方法任选一个即可解决 方法一 通过运行打开方式 1 在键盘上使用组合快捷键win R打开 运行 2 在 打开 右侧框内输入 reged
  • ai人工智能的数据服务_建立AI系统的规则-来自数据科学家

    ai人工智能的数据服务 Over the decades start up companies and individuals taking on personal projects have adopted the habit of in
  • qt中int,string,qstring,uint32_t,quuid相互转换

    int和stirng int x string str x atoi str c str str to string x qstring和string相互转换 QString x string xx xx QString x toLocal
  • android recyclerview item间距,自定义RecyclerView.ItemDecoration,实现Item的等间距分割以及分割线效果...

    1 背景 RecyclerView 是谷歌 V7 包下新增的控件 用来替代 ListView 和 GridView 使用的一个控件 在使用的过程中 往往需要使用到 divider 的效果 item 之间的分割线 而 RecyclerView
  • springboot整合多数据源以及多数据源中的事务处理

    前言 本篇文章主要介绍的是springboot整合多数据源以及多数据源事务处理 多数据源就是在同一个项目中连接多个数据库 使用多个数据库可能是由于业务量扩大进行数据库拆分 也可能是根据项目实际情况需要连接多个数据库 比如我之前有个项目 需要
  • 数据预处理的几个方法:白化、去均值、归一化、PCA

    以上转载自 http ufldl stanford edu wiki index php E7 99 BD E5 8C 96 假定数据表示成矩阵为X 其中我们假定X是 N D 维矩阵 N是样本数据量 D为单张图片的数据向量长度 去均值 这是
  • 【Python-Anaconda】如何更改jupyter notebook的代码存储位置

    一 修改默认配置文件 1 在开始菜单找到anaconda prompt 点击进入 输入如下 jupyter notebook generate config 此时显示出默认配置文件的地址 2 根据显示出来的地址找到相应的配置文件jupyte
  • 使用Caffe进行手写数字识别执行流程解析

    之前在 http blog csdn net fengbingchun article details 50987185 中仿照Caffe中的examples实现对手写数字进行识别 这里详细介绍下其执行流程并精简了实现代码 使用Caffe对
  • 位运算与逻辑运算

    位运算是将数据先转化为二进制数补码形式 再逐位 bit 按规则计算 按位与 运算符 规则 全1则1 否则为0 按位或 运算符 规则 全0则0 否则为1 按位非 运算符 规则 遇1则0 遇0则1 按位异或 运算符 规则 相同为0 不同为1 注
  • vue中import引用css和scss的区别 The difference between importing css and scss

    安装scss相关文档 To install scss SCSS 安装 Installation 有时scss不好用不是安装的锅 是import姿势不对 Sometimes the scss bug is not about installa
  • LED 点阵实验~点亮一个点、数字、汉字、图

    LED 点阵简介 LED 点阵是由发光二极管排列组成的显示器件 如下所示为8 8LED 点阵 以 16 16LED 点阵为例 其内部结构图如下所示 16 16 点阵共由 256 个发光二极管组成 且每个发光二极管是放置在行线和列线的交叉点上
  • Flask 中的Jinja2模板引擎

    Flask 中的Jinja2模板引擎 在 Web 项目中 前端的显示效果是通过 HTML 语言来实现的 后端的视图函数将数据或模板文件返回给前端 前端接收到后端返回的结果后 需要通过模板引擎来渲染页面 控制显示的效果 在 Flask 框架中
  • Popup控件

    一 介绍 常用的属性 IsOpen 布尔值 指示 Popup 控件是否显示 比如说 IsOpen Binding ElementName PCheckBox Path IsChecked 是通过绑定CheckBox的IsChecked属性来
  • http请求学习

    GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让Web服务器进行处理 PUT 向Web服务器发送数据并存储在Web服务器内部 HEAD 检查一个对象是否存在 DELETE 从Web服务器上删除一个文件 CONNECT