精华内容
下载资源
问答
  • 【小虾先来学习一下URL组成部分内容】 小虾相信大家都知道:IP地址唯一标识了我们internet的计算机,那么我们计算机的资源是用什么标记的呢?对,就是用URL标记!URL代表的是一个统一资源定位符,它是指向互联网...

    小虾先来学习一下URL各组成部分内容

             小虾相信大家都知道:IP地址唯一标识了我们internet的计算机,那么我们计算机的资源是用什么标记的呢?对,就是用URL标记!URL代表的是一个统一资源定位符它是指向互联网“资源”的指针统一资源定位符(URL)由 4 部分组成协议 、存放资源的主机域名端口号资源文件名一个完整的URL具体可分为一下部分:协议部分、域名部分、端口部分、虚拟目录部分、文件名部分、参数部分、锚部分。就用下面的网址进行介绍:                             

                                               https://www.baidu.com:80/index.html#aa?username=bjsxt&pwd=bjsxt

    • 协议部分:该URL的协议为“http”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP ,GOPHER ,TELNET、FILE等协议,本例中使用的是HTTP协议。在”HTTP”后面的“//”为分隔符
    • 域名部分:该URL的域名部分为“www.baidu.com”。在URL中,也可以使用IP地址作为域名使用
    • 端口部分:跟在域名后面的是端口,域名和端口之间使用 “:” 作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口 80是http协议的默认端口
    • 虚拟目录部分从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。
    • 文件名部分:(1)从域名后的最后一个“/”开始到“?”为止,是文件名部分,(2)如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,(3)如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.html”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名
    • 参数部分从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“username=bjsxt&pwd=bjsxt”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
    • 锚部分:HTTP请求不包括锚部分,从“#”开始到最后,都是锚部分。本例中的锚部分是“aa。锚部分也不是一个URL必须的部分。 锚点作用:打开用户页面时滚动到该锚点位置。

           【URL类常用的方法】(大概就有这么多,对以后用到,会非常有用!)

                   

    第二,小虾先来学习一下Http协议的八种请求方法

    (1)先来介绍一下什么是HTTP协议:

    • HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。
    • HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
    • HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。

      Web服务器根据接收到的请求后,向客户端发送响应信息。

    • HTTP默认端口号为80,但是你也可以改为8080或者其他端口。

    (2)HTTP三点注意事项:

    • HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间
    • HTTP是媒体独立的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。客户端以及服务器指定使用适合的MIME-type内容类型。
    • HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

       比较常见的一个图:

                                                                   

    (3)HTTP的消息结构:

            HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

    客户端请求消息:客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

                                                   

    服务器端响应消息:HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。(如下图所示)

                                             

    【4】那么下面的重点来了---Http的八种请求方法,小虾做了表格,查看起来更加明了】

            先谈点题外话---:根据 HTTP 标准,HTTP 请求可以使用多种请求方法。

            HTTP1.0 定义了三种请求方法: GET, POST 和 HEAD方法。

            HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。

               

           Http一般来说就八种请求方法。上面图中第9是对PUT方法的补充,其是对已知资源进行局部的更新。http服务器至少能实现get、head、post方法,其他都是可选的。

    【结束语】这个知识小虾,大概就学这么多,后面涉及到的知识还有很多,如果用到,小虾会继续跟进的哦!希望通过这篇博客,可以让我们学到很多。

     

     

     

    展开全文
  • http请求由3部分组成:请求行 + 请求头 + 请求体 上面是一个GET,POST请求实例 (1)请求行:由三个组成---请求HTTP的方法,URL,http版本,之间用空格分隔开 (2)请求头:用冒号分隔开的都是请求头 ...

    http请求由3部分组成:请求行 + 请求头 + 请求体

     

     

     

     上面是一个GET,和POST请求实例

    (1)请求行:由三个组成---请求HTTP的方法,URL,http版本,之间用空格分隔开

    (2)请求头:用冒号分隔开的都是请求头 冒号前面是HTTP请求头的名称,后面是值

    (3)空行:用于区别请求头和消息体的

    (4)消息体:如果是GET方法,消息体没有内容,POST方法,有

     

    这是一个GET请求的响应报文

    http响应报文格式主要由状态行,响应头部,响应正文3部分组成

    (1)状态行:以一个状态行开头。状态行有HTTP协议版本、响应状态码和响应描述组成,之间用空格分隔。

    状态代码为3位数字,具体参考维基百科https://zh.wikipedia.org/wiki/HTTP%E7%8A%B6%E6%80%81%E7%A0%81

    (2)响应头部,与请求头部类似,

    (3)空白行:用于分隔消息体

    用Chrome查看请求和响应 

    F12 进入NETWORK

    在name中找到请求的地址 

     

     

     response headers 响应的内容

    request headers  请求的内容

     

     点开view source后便可查看响应

     

     

     curl命令行的使用 

    1.curl https://www.baidu.com  默认会发送GET请求来获取数据

     2.curl https://www.baidu.com  > index.html 将baidu,com保存到本地

     3.curl -h "xxx:yyy" https://www.baidu.com  设定响应头

     curl -s https://www.baidu.com  slient静默模式 不显示错误和进度,

        curl  -x  https://www.baidu.com  使用指定的HTTP代理。如果未指定端口号,则假定端口号为1080

     

     

     

    
    

     

    转载于:https://www.cnblogs.com/Griffith/p/8620924.html

    展开全文
  • 一般来说,所有的HTTP Request都有最基础的4个部分组成URL、 Method、 Headersbody。 (1)Method 要选择Request的Method是很简单的,Postman支持所有的请求方式。 (2)URL 要组装一条Request(请求), URL...


    一般来说,所有的HTTP Request都有最基础的4个部分组成:URLMethodHeadersbody

    (1)Method

    要选择Request的Method是很简单的,Postman支持所有的请求方式。
    在这里插入图片描述

    (2)URL

    要组装一条Request(请求), URL永远是你首先要填的内容。在Postman里面,你曾输入过的URL是可以通过下拉自动补全。

    以Get请求为例:

    如果你点击Params标签,Postman会展示出"键值"编辑界面,你可以在哪里输入URL的Parameter,Postman会帮你自动加入到URL当中。

    反之,如果你的URL当中已经有了参数,那Postman会在"键值"编辑界面自动把参数载入。

    在这里插入图片描述

    (3)Headers

    点击Headers标签,Postman同样会展现一个"键值"编辑界面。在这里,你可以随意添加你想要的Header attribute(请求头参数),同样Postman为我们通过了很贴心的auto-complete功能,敲入一个字母,你可以从下拉菜单里选择你想要的标准atrribute。同时在我们使用Postman的过程中,请求头是根据请求参数的形式自动生成的。

    在这里插入图片描述

    (4)body

    如果我们要创建的Request是类似于POST请求的提交,那我们就需要编辑Request Body。

    POST请求方式的body中可以存放任意的内容格式,浏览器可以根据请求头中指定的content-type类型对请求体进行解析。

    Postman根据body type的不同,提供了6中编辑方式:

    1. form-data
    2. x-www-form-urlencoded
    3. raw
    4. binary
    5. GraphQL
    6. none

    在这里插入图片描述

    说明

    • form-data
      以键值对的方式提交数据。
      对于一段utf8编码的字节的数据,直接将utf8编码字节的拼接到请求体中,在本地有多少字节实际就发送多少字节,极大提高了效率,适合传输长字节。
      因此在传很长的字节(如文件)时应用multipart/form-data格式。
      总结:
      • 不对提交的表单数据进行字符编码。
      • 在使用包含文件上传控件的表单时,推荐使用该值。
      • 可以上传键值对,也可以上传文件。
      • 可以上传多个文件。
    • x-www-form-urlencoded
      它是Post提交的默认格式,在发送数据前编码所有字符,采用ascii字符编码,将非ascii字符做百分号编码,所以对于非ascii字符传输效率就很低了。
      会将表单内的数据转换为键值对,而且键值对都是通过&间隔分开的。当需要模拟表单上传数据时,用此选项。
      但此表单不能上传文件,只能是文本格式。
      总结:
      同样使用URLencode转码,Post请求方式跟Get请求方式的区别在于:
      • Get请求方式把转换、拼接完的字符串用?直接与表单的action连接作为URL使用,所以请求体里没有数据。
      • Post请求方式把转换、拼接后的字符串放在了请求体里,不会在浏览器的地址栏显示,因而更安全一些。
    • raw
      可以上传任意格式的文本类型数据,文本不做任何修饰传到服务端,可以上传text、json、xml、html等。
      其实主要的还是传递json格式的数据,当后端要求json数据格式的时候,就要使用此种格式来测试。
    • binary
      相当于Content-Type:application/octet-stream,只可以上传二级制数据,通常用来上传文件,但一次只能上传一个文件。
    • GraphQL
      GraphQL 相比RESTFUL 架构方案来讲,它更关注与接口层面,是一种全新的接口规范。符合GraphQL 接口规范的接口,我们就可以选择使用GraphQL方式进行Post提交。
    • none
      无数据提交。

    参考:https://blog.csdn.net/elephant230/article/details/82882303

    展开全文
  • URL设计规范技巧

    2010-08-16 11:49:00
    简洁的URL是网站非常重要的一个组成部分。所以,这篇文章将谈谈URL设计的一些指导原则以及执行这些原则时的技术细节。原则URL的唯一性永久性 URL背后最基本的理念就是一个URL代表互联网上的一个数据对象。...

    网站设计中经常容易被大家忽视的一个因素就是URL的设计。虽然现在的内容管理系统都允许各种不同程度的URL自定义,但默认的URL地址往往并不是就适合你的网站,在网站设计的最后一步通常要考虑对默认的URL进行替换。简洁的URL是网站非常重要的一个组成部分。所以,这篇文章将谈谈URL设计的一些指导原则以及执行这些原则时的技术细节。

    原则

    URL的唯一性和永久性

    URL背后最基本的理念就是一个URL代表互联网上的一个数据对象。保证URL的唯一性是非常重要的,这样才能保证一个URL与一个数据对象匹配。虽然这是我们的目标,但是有时候却也不是那么容易实现的,很多站长由于考虑不周全就会出现“重复”问题。使用 Canonical URL标签可以减少重复内容被搜索引擎发现,因而可以提升网站在搜索结果中的表现。像谷歌这样的大型搜索引擎比较关注“重复问题”,因此强烈建议使用 canonical URL来轻松解决这个问题。

    URL还必需具有永久性。这主要是说在网站发布之前计划URL的时就必需选一个比较好的URL设计。否则可能以后就可能会需要修改URL结构来改进。如果真的有必要这么做时,请确保在服务器上设置了 HTTP 301永久迁移重定向。这样服务器才会告知浏览器和搜索引擎内容的新位置,同时才能保住旧的URL地址所积累的PR值。

    尽可能对用户友好

    这点是URL设计时需要考虑的最根本因素。URL设计时首先必需考虑最终用户。搜索引擎优化(SEO )和是否易于开发应该放在第二位。

    而保持URL对用户友好的一种方式就是要使其言简意赅。这意味着说要使用尽可能少的字符同时又能保证可用性。也就是说 /about 就比 /about-acme-corp-page来得好。但是在争取简洁的同时,不能牺牲用户的友好性, 像 /13d2 这样的URL地址对终端用户来说一点意义都没有。

    相反的,在一些分享URL的场合下,却鼓励大家使用短链接。这对微薄还有其他共享的社交网站来说比较方便。关于URL短网址服务,可以使用Bit.ly,也可以使用PrettyLink Pro (WordPress插件)或Short URL插件

    对内容或用户来说不重要的信息就不必在URL中出现。比较常见的反面例子就是使用数据库ID作为URL的一部分,如 /products/23。最终用户并不会关心该产品在数据库中的记录号是多少, 因此,/products/ballpoint-pen这样的URL相对而言对用户更加友好。

    测试URL是否对用户友好的一种方法就是看它是否 “语音友好” ,也就是说你对一个朋友念一个地址的话,你的朋友能否听懂你在说什么。

    一致性

    一个站点的所有URL必需在格式上保持一致。一旦选定一种URL结构之后,那么就一直遵照这种格式保持下去。整个网站中只有部分URL结构比较良好的话,说明网站整体而言,URL结构还是糟糕的。为了让用户能够明白你的URL地址是以某种格式运行的,那么整个网站的URL格式就必需要统一。如果你一定要改变结构(可能更新一个之前URL设计欠佳的网站),那么记得使用前面讲到的301重定向。

    易处理性

    与一致性相关,URL结构应清晰明了易更改。例如,如果 /events/2010/01显示的是2010年1月份的事件,那么

    • /events/2009/01 应该显示2009年1月份的事件
    • /events/2010 应该显示2010年整年的事件
    • /events/2010/01/21应该显示2010年1月21日的事件

    关键词

    URI应该由该页面内容的重要关键词组成。因此,如果一篇博客文章的标题非常长,那么只有那些对内容来说非常重要的关键词才应该出现在URL中。例如,如果博客文章的标题是 “My Trip to Best Buy for Memory Cards,” ,那么URL中那些不重要的虚词就没必要写进去了, /posts/2010/07/02/trip-best-buy-memory-cards就足够了。在URL中使用重要的关键词的一个好处就是可以提高SEO效果。

    技术细节

    不要显示使用的技术语言

    URL地址里不应该出现.html, .htm, .aspx或其他任何相关的语言标识。最终用户不会关心你的网站是用ASP.NET (.aspx), ColdFusion (.cfm), 还是使用服务器端嵌入(.shtml) 制作的,至少大部分用户都不会关心这一点。增加这些信息只会增加书写错误的可能性。

    不过,唯一例外的就是请求返回特定格式时,URL上需加上.atom, .rss, 或 .json之类的后缀。

    不要加“WWW”

    网站URL应该丢弃www,因为它不是必需的,与尽可能对用户友好以及不加入不必要的信息这两条原则都是相悖的。

    不过,由于现在仍然有很多用户会输入www. 前缀,因此, www.domain.com 应该用301重定向到 domain.com。同样地,子域名也需要执行301重定向,将 www.subdomain.domain.com重定向到 subdomain.domain.com.。

    格式

    URI应该以下面的格式出现:

    domain.com/[关键信息]/[名称]/?[修饰符]

    关键信息是指非对象识别的信息(如博文标题),但对对象访问来说仍然非常关键,它可能包括:

    • 对象的类型(如,博文)
    • 大的父类别 (如,科技)
    • 关键数据 (如,发布日期)

    修饰符是修饰浏览情况而非数据数据模型,因此它们是查询字符串的组成部分并不是URL本身。

    关键信息应该保持在最低的限度,URL不应该过分嵌套。在关键信息部分的任何一个字词都必需对寻找该页面具有非常关键的作用。

    最后,URL应该呈现一个降级的次序,例如:

    • 域名
    • 类型
    • 分类
    • 标题

    例子: http://domain.com/posts/servers/nginx-ubuntu-10.04。碰到日期相关的条目,也应该遵守降级的格式:

    例子: http://domain.com/news/tech/2007/11/05/google-announces-android.

    如果你希望网站内容能够被收录到谷歌新闻里,URL需符合这些需求 。其中第三条说你的URL至少要包含一个三位以上的唯一数字。两位(或以下)的数字http://www.google.com/news/article23.html 就无法被抓取,而且它们会无视看起来像年份的数字,因此最好选择五位数。

    全部小写

    所有字符都必需小写,URL中大小写混杂是非常不可取的。如果用户输入的URL是大小写混杂的情况下,应该用301重定向到小写的页面。实施起来就是将所有的请求都重定向到某个文件,这个文件的脚步将301重定向到小写状态。

    URL识别符必需对URL友好

    URL可能包含了文章的标题,而标题可能包含了对URL不友好的字符。因此文章的标题应该尽量对URL友好,例如:

    • 所有的大写字母改成小写字母
    • 字符 é应该转换成e (等)
    • 空格用连字符代替
    • 不常见的字符(!, @, #, $, %, ^, &, *, etc.) 应该用连字符代替
    • 双连字符应该用一个连字符来代替
    展开全文
  • URL

    2019-03-11 23:12:00
    一:理论 URL是最常见的URI,即统一资源标识符(uniform ...URI的语法由一个模式一个模式的特定部分组成,模式特定部分用一个冒号相隔:例如 模式:模式特定部分 模式特定部分的语法取决于所用的模式,当前的...
  • URLRUI类

    2018-03-25 16:18:00
    uri的语法是由一个模式一个模式特定部分组成,模式:模式特定部分,当前模式包括:  data:链接中直接包含Base64编码数据  file:本地磁盘上的文件  ftp:ftp服务器  http:使用超文本传输协议的国际互联网...
  • URL 理解

    2018-07-06 20:38:29
    2.URL由两部分组成:协议名称资源名称,中间用冒号隔开。3.在java.net中提供了URL类来表示URL。使用URL读取网页的内容1.通过URL对象的openStream()方法可以得到指定资源的输入流。2.通过输入流可以读取、访问网络...
  • URL简介

    2019-10-06 18:00:56
    一般来说,http请求都会和URL地址有关,那么今天就来说说URL组成部分。 实例:http://192.168.1.12/phpwind/searcher.php?keyword=phpwind&type=thread 构成: 协议 : 域名 : 端口 / 路径 ? ...
  • 开发实例——Pollpython下各种框架一个完整的Web应用框架包括下面功能的支持服务发布URL分发模板支持数据库处理Python框架一般都支持前3个方面,按对4个功能的支持情况分类如下:平台性框架:不依赖数据库,更关注...
  • node -URL

    2021-01-05 08:11:46
    @[TOC] ** Node.js url 模块** 简介 用于处理解析url的模块url ,要使用url里面的功能,需要引用该模块 const url = require(‘url’);...1.2 URL组成部分:(以下面这个URL为例) http://www.baidu
  • 3、URL和URI(上)

    2019-05-23 17:32:00
    资源是由URI标识的内容 URI则是标识一个资源的字符串 URI的组成:  模式:模式特定部分 特定部分的语法取决于所用的模式: 1、date:连接中直接包含的Base64编码数据 2、file:本地磁盘上的文件 3、...
  • URI(uniformresource identifier)和URL...一个URI由两部分组成: scheme (URI协议名):scheme-specific-part(URI协议对应的内容) 一个URL由三部分组成:scheme(协议):// 主机IP地址 / 资源具体地址
  • url的总结

    2018-02-27 18:08:07
    1.URL组成,各个部分功能,location,host,hash。基本URL(统一资源定位符)格式为:协议://IP地址/[:port]/路径文件名/查询字符串(?的内容)/#片段IDprotocal://hostname[:port]/port/path/[:parameters][?...
  • 第二章、URL与资源

    2019-10-05 15:26:24
    1 URL统一资源定位符 URL 是浏览器寻找信息时所需的资源位置。通过 URL,人类应用程序才能找到、使用并共享因特网上大量的数据资源。URL是作为URI的一个子集,URI是一类更通用的...URL主要内容由三部分组成 ...
  • 中文URL信息提取的研究,陈翔,,一个网页主要由网页内容和URL两大部分组成URL是一个网页在互联网上的地址,它不但提供了一个访问网页本身的路径,更由于其本身构
  • 一. 先介绍一下流媒体技术所谓流媒体...一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务...
  • 请求有客户端发出,主要有三个组成部分:请求行,请求头,请求主体 请求行: 请求方法:GET请求URLHTTP协议版本 请求头 这里设置的主要是一些信息,包含客户端,服务器 User-Agent:浏览器的具体...
  • • “可删节”,允许用户通过删除 URL组成部分来浏览站点。 我还要增加一条标准,即,URL 应该便于记忆。URL http://yousite.com/displayCategory.aspx?CategoryID=5 不符合 Neilsen 的任何标准,也不容易记住。...
  • General project information(项目一般信息)这个部分主要描述项目的名称,项目URL地址,项目公司、开发者贡献者的名单以及项目的版权信息;2. Build setting(构建设置)这个部分,我们可以用来自定义maven默认的...
  • 本文实例需要验证的内容:邮件地址、Url地址、电话号码、邮政编码,验证方法分享给大家供大家参考,具体内容如下 1、电子邮件地址的校验 <?php /* 校验邮件地址*/ function checkMail($email) { //用户名,由...
  • 2.请求行由请求方法,URL,协议版本组成 3.首部分为请求首部响应首部,其中部分首部通用 HTTP状态码 1.状态码区分: —— 1**:服务器接受到请求 —— 2**:操作被成功接收 —— 3**:重定向 —— 4**:客户端...
  • Python爬取网页内容

    2019-08-18 16:54:39
    此下载框架由五部分组成,即:URL管理器、网页下载器、网页解析器、调度器保存器。 其时序图如图所示。 给定一个要访问的url,获取这个html及内容,遍历html中的某一类链接,如a标签的href属性,从这些...
  • 文件上传相关内容

    2019-02-12 21:31:31
    TTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据建立连接。URL是一种特殊类型的URI,包含了用于查找某个资源的...以下面这个URL为例,介绍下普通URL的各部分组成:http://www.aspxfans.com...
  • HTTP请求由三部分组成,分别是请求行、消息报头、请求正文; (1)请求行 请求行以一个方法符号开头,以空格分开,后面跟着请求的URL和协议的版本; 标准的请求行格式: Method Request-URL HTTP-Version CRLF ...
  • http相关内容

    2021-03-17 17:06:42
    ... 后台服务器接收到请求后,...请求行包括请求方法及请求的URL,请求行种GETPOST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。 下面说一下以上几种不同类型的请求的作用: 1、GET::从服务
  • HTTP基本内容

    2019-09-23 08:22:07
    HTTP请求格式:HTTP 请求由三部分组成:请求行、请求头请求正文请求行: 请求方法 URL 协议/版本 例如:GET /books/?sex=man&name=Professional HTTP/1.1 请求方法有很多,例如:GET Post H...
  • 报文格式首先报文的格式如下:其中空行用于区分报文首部报文主体内容,是由一个回车符一个换行符组成。中间使用CR+LF的空行区分CR代表回车LF代表换行无论是请求报文还是响应报文都需要有报文首部,当然报文主体...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 323
精华内容 129
关键字:

url组成部分和内容