`

HTTP——HTTP请求

阅读更多

    所有 HTTP 消息(请求与响应)中都包含一个或几个单行显示的消息头(header),然后是一个强制空白行,最后是消息主体(可选)。以下是一个典型的 HTTP 请求:

 

POST /search.asp HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://www.ip138.com:8080/search.asp
Accept-Language: zh-cn
Content-Type: application/x-www-form-urlencoded..Accept-Encoding: gzip, deflate
User_Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: www.ip138.com:8080
Content-Length: 28
Connection: Keep-Alive
Cookie: Cache-Control: no-cache

mobile=1340532&action=mobil

     每一个HTTP请求的第一行都由3个以空格间隔的项目组成。

  • 一个说明 HTTP 方法的动词。最常用的方法为 GET ,它的主要作用是从 Web 服务器获取一个资源。GET 请求并没有消息主体,因此在消息头后的空白行中没有其他数据。
  • 所请求的URL。该URL通常由所请求的资源名称,以及一个包含客户端向资源提交的参数的可靠查询字符串组成。在该 URL 中,查询字符串以 ? 字符标识。
  • 使用的 HTTP 版本。因特网上常用的HTTP 版本为1.0和1.1,多数浏览器默认使用1.1版本。这两个版本的规范之间存在一些差异;然而,当攻击 Web 应用程序时,渗透测试员可能唯一差异是1.1版本必须使用 Host 请求头。
    请求示例中的其他一些要点如下。
  • Referer 消息头用于表示发出请求的原始 URL (例如,因为用户单击页面上的一个链接)。请注意,在最初的 HTTP 规范中,这个消息头存在拼写错误,并且这个错误一直保留了下来。
  • User-Agent 消息头提供与浏览器或其他生成请求的客户端软件有关的信息。请注意,由于历史原因,大多数浏览器中都包含 Mozilla 前缀。这是因为最初占支配地位的 Netscape 浏览器使用了 User-Agent 字符串,而其他浏览器也希望让 Web 站点相信它们与这种标准兼容。与计算领域历史上的许多怪异现象一样,这种现象变得很普遍,即使当前版本的 Internet Explorer也保留了这一做法,示例的请求即由 Internet Explorer 提出。
  • Host 消息头用于指定出现在被访问的完整 URL 中的主机名称。如果几个 Web 站点以相同的一台服务器为主机,就需要使用 Host 消息头,因为请求第一行中的 URL 内通常并不包含主机名称(参阅虚拟主机Web站点有关的信息)。
  • Cookie 消息头用于提交服务器向客户端面发布的其他参数。
分享到:
评论

相关推荐

    tomcat 分配请求之——socket获取请求

    标题“Tomcat分配请求之——Socket获取请求”主要涉及的是Tomcat服务器在处理HTTP请求时的核心机制。在Web服务器中,Tomcat是一个广泛使用的开源应用服务器,它负责解析并响应来自客户端(如浏览器)的HTTP请求。这...

    http请求工具类HttpClientUtil,get,post请求(csdn)————程序.pdf

    HttpClientUtil 是一个用于发送 HTTP 请求的工具类,主要支持 GET 和 POST 方法。它使用了 Apache HttpClient 库,这是一个强大的 Java 客户端编程工具包,用于处理 HTTP 协议。以下是对类中关键方法和概念的详细...

    QD [v20230821] —— HTTP请求定时任务自动执行框架 base on HAR Editor-qd.zip

    **QD [v20230821]** 是一个基于 **HAR Editor** 的HTTP请求定时任务自动执行框架。这个框架的核心功能是让用户能够设定HTTP请求,并配置定时任务,以便这些请求在预设的时间点自动执行。下面将详细探讨这个框架的...

    QD [v20240210] —— HTTP请求定时任务自动执行框架

    《QD [v20240210] —— HTTP请求定时任务自动执行框架》 QD [v20240210] 是一个基于JavaScript编写的高效且灵活的HTTP请求定时任务自动执行框架。这个框架旨在帮助开发者实现定时执行HTTP请求的任务,以满足各种...

    作业三——contentProvide、http请求和json解析

    此代码为《作业三——contentProvide、http请求和json解析》的示例代码,详情请点击http://blog.csdn.net/qq347198688/article/details/53074291查看,欢迎讨论与交流!

    【Android】Android 封装 Http 请求工具(csdn)————程序.pdf

    这篇教程主要介绍了如何在Android中封装一个简单的HTTP请求工具类,便于重复利用和管理网络请求。以下是对工具类`HttpUtils`的详细分析: 1. **工具类结构**: 工具类`HttpUtils`主要提供了`getRequest`方法来处理...

    iOS安全之拦截http请求 ( 为小白用户定制的精简版本)

    HTTP 请求开始时,URL 加载系统创建一个合适的 NSURLProtocol 对象处理对应的 URL 请求,因此我们只需写一个继承自 NSURLProtocol 的类,并通过 - registerClass: 方法注册我们的协议类,然后 URL 加载系统就会在...

    httpTest——接口测试工具

    **接口测试工具——httpTest详解** 接口测试是软件测试中不可或缺的一部分,它主要验证系统间的交互,确保数据在不同组件之间正确流动。httpTest是一款专为接口测试设计的工具,它能够模拟HTTP请求,帮助开发者和...

    东南大学网络空间安全实验基础——跨站请求伪造攻击实验

    东南大学网络空间安全实验基础——跨站请求伪造攻击实验 本实验报告主要讲述了跨站请求伪造攻击(CSRF)的原理和防御方法。CSRF 攻击是一种常见的网络攻击方式,攻击者可以通过欺骗用户来访问恶意网站,从而达到...

    iOS拦截 HTTP 请求demo源码:修改请求的HTTPHeaderField,设置代理IP和端口

    2、原理:利用NSURLProtocol 拦截 HTTP 请求,NSURLProtocol 只能拦截 UIURLConnection、NSURLSession 和 UIWebView 中的请求;对于 WKWebView 中发出的网络请求也无能为力`,如果真的要拦截来自 WKWebView 中的请求,...

    Structs教程——————————————————————

    - **ActionForm**:这是 Struts 中的表单类,用于封装 HTTP 请求参数,以便在 Action 类中进行处理。ActionForm 可以包含验证逻辑,确保输入数据的有效性。 - **配置文件**:`struts-config.xml` 是 Struts 应用的...

    最新版axios入门教程——11.11-axios取消请求(Av756328321,P11).rar

    在IT行业中,网络请求是应用开发中的重要环节,而axios作为一个流行的JavaScript库,广泛用于浏览器和Node.js环境中的HTTP请求。本教程将深入探讨axios的一个关键特性:取消请求。了解这个功能对于优化用户体验和...

    【01】Qt网络数据请求工具 —— qt_network_master.zip

    本项目“Qt网络数据请求工具”(qt_network_master.zip)显然是基于Qt构建的一个专门用于网络数据请求的工具,它可能包含了实现HTTP和HTTPS协议的网络请求功能,以帮助开发者方便地获取和处理网络数据。 Qt中的网络...

    iOS基础——网络请求之NSURLConnection、NSURLSessionDataTask

    其主要使用的是NSURLSessionDataTask,用于发起HTTP请求并获取响应数据。 创建一个NSURLSessionDataTask的步骤如下: 1. 创建一个NSURLSessionConfiguration对象,可以定制会话的属性,如是否允许缓存、网络类型等...

    http请求模拟工具(httpdebug跟WFetch)

    本文将详细介绍两个流行的HTTP请求模拟工具——HTTPDebug和WFetch,它们可以帮助开发者更好地理解和操作HTTP协议,进行各种网络请求测试。 **HTTPDebug** HTTPDebug是一款功能强大的HTTP请求模拟工具,它允许用户...

    http请求正版http请求正版.rar

    1. 请求行:这是每个HTTP请求的第一行,由三个字段组成——方法、URL和HTTP版本。常见的HTTP方法有GET、POST、PUT、DELETE等,它们分别用于获取资源、提交数据、更新资源和删除资源。 2. 请求头(Headers):这部分...

    安卓Android源码——Http简单.zip

    【标题】"安卓Android源码——Http简单.zip" 提供了一个关于在Android平台上实现简单HTTP请求的源码示例。这个压缩包包含了相关的图片资源、源码说明文档以及实际的Android项目源码。 【描述】"安卓Android源码——...

    vue第四天笔记02——axios请求中的例子

    通过axios,我们可以轻松地发送HTTP请求,获取服务器数据,进而实现各种复杂的业务逻辑。在模仿王者荣耀官网的选项卡案例中,我们展示了如何在Vue组件中集成axios,获取和展示数据,这只是一个基础示例,实际项目中...

Global site tag (gtag.js) - Google Analytics