世界上任何一栋建筑必须有一个地址才能找到

互联网上任何一个资源必须有一个“URL”才能被访问

URL的完整格式:

<scheme>://<user>:<pwd>@<host>:<port>/<path>;<params>?<query>#<frag>

scheme:方案,指定以哪种协议从服务器获取指定资源;方案名不区分大小写,常见方案:HTTP、HTTPS、FTP、MAILTO、RTSP、FILE、NEWS、TELNET等

host:主机名,资源所在服务器的ip地址或者域名

port:端口号,没想服务在服务器上都对应一个监听端口号

注:访问某个资源必须通过ip地址,dns用于将域名(例如www.baidu.com)解析为ip地址。

最常见的能上QQ,打不开网页,原因就是DNS配置错误。

path:路径,服务器上资源的本地名称,由一个/将其与前面的URL组件分割开来

params:参数,某些方案会使用参数来指定输入参数,每个参数都采用“名/值”对形式,一个URL中可以有多个参数,使用分号隔开。

query:查询字符串,某些方案会使用查询字符串传递参数以激活应用程序,使用?与其他组件分隔。

frag:片段,也称为anchor锚点、tag书签,指一个资源中某一部分的名字。通过#与其他分隔。

HTTP协议

1.作用

规范了数据是如何打包的以及数据是如何传递的

2.Message  消息/报文

在HTTP客户端与服务器间传递的数据块。

分类:

1.Request Message : 客户端向服务器发送的请求

2.Response Message : 服务器端根据客户端的请求消息,返回给客户端的响应消息

以Firefox为例,按F12进行调试,点击网络选项卡

这是在地址栏输入www.baidu.com并回车后的结果,在网页中,凡是有href和src的地方都会向服务器发送一个请求。

点击上图中红色方框内的www.baidu.com

3.请求消息(Request Message)

①请求起始行

请求方法(GET)  请求URL(www.baidu.com)  协议(HTTP)和版本号(1.1)

GET:表示客户端想获取服务器上的资源。1.无请求主体  2.依靠地址栏传递数据给服务器

POST : 表示客户端想传递数据给服务器。有请求主体

②请求头

Host:www.baidu.com  请求的主机地址

Connection:keep-alive   告诉服务器做持久连接

User-Agent        告诉服务器,浏览器的类型

Cache-Control:max-age=0   告诉服务器缓存信息,不缓存

Accept-Language      告诉服务器自己能接收的自然语言

③请求主体

Form Data 是请求主体

注:Query String(查询字符串)不是请求主体,是URL的一部分。

4.响应消息(Response Message)

①响应起始行

协议版本号(HTTP/1.1)  响应状态码(200) 原因短句(OK)

200:OK      404:Not Found

②响应头

content-type  响应的主体类型,告诉浏览器响应的数据是什么格式以及什么类型的

③响应主体

URL简介&HTTP协议的更多相关文章

  1. 网络基础 HTTP协议之http url简介

    HTTP协议之http url简介 by:授客 QQ:1033553122 http url简介 http url通过http协议,用于定位网络资源,是一种特殊类型的URI(统一资源定位) http_ ...

  2. 性能测试基础---URL和HTTP协议

    ·URL和HTTP协议: ·URL构成: URL是web应用进行资源访问的主要方式.一般来说,由五个部分构成: 示例:http://192.168.2.212/phpwind1/searcher.ph ...

  3. http协议与url简介(转)

    一 知识简介 HTTP:(Hypertext transfer protocol)超文本传输协议,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议. URL ...

  4. Data URL简介及Data URL的利弊

    之前写过一篇“漫谈前端优化”的文章,里面提到过DataUrl,粗鲁的描述了下,感觉不甚详焉,所以这几天也总结了这方面的知识,参考一些资料,补充一篇文章在这里,对这方面的资料来说,也是一种强化记忆应用: ...

  5. URL和HTTP协议(无图片)

    URL...... 示例: http://localhost/phpwind/searcher.php?keyword=phpwind&type=thread 协议部分:一般是指URL中第一个 ...

  6. URL简介

    一般来说,http请求都会和URL地址有关,那么今天就来说说URL的组成部分. 实例:http://192.168.1.12/phpwind/searcher.php?keyword=phpwind& ...

  7. URI,url简介

    URI,URL是什么? URI :Uniform Resource Identifier,统一资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Unif ...

  8. 关于URL和http协议,http消息格式

    转自:http://crystal2012.iteye.com/blog/1447845 在WWW(全球资讯网)中想要连结到某个网页,便需要给浏览器一个位址,而URL在此的功能就是告知浏览器某个资源在 ...

  9. java网络编程客户端与服务端原理以及用URL解析HTTP协议

    常见客户端与服务端 客户端: 浏览器:IE 服务端: 服务器:web服务器(Tomcat),存储服务器,数据库服务器. (注:会用到Tomact服务器,在webapps下有一个自己创建的目录myweb ...

随机推荐

  1. c语言心形告白代码实现

    c语言心形告白代码实现 1.彩色告白 include<stdio.h> include<math.h> include<windows.h> include< ...

  2. 图解Java设计模式之设计模式面试题

    图解Java设计模式之设计模式面试题 1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试题 1.1.2 设计模式的重要性 1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试 ...

  3. numpy 消除Futurewarning

    numpy版本过高 1.查看numpy版本 import numpy as np np.__version__ 2.卸载numpy sudo pip3 uninstall numpy 3.安装较低版本 ...

  4. svn cleanup 失败问题解决

    将sqlite3.exe放到.svn的同级目录 4.启动cmd执行sqlite3 .svn/wc.db "select * from work_queue" 5.启动cmd执行sq ...

  5. nodejs 使用 body-parser 获取网页内容

    var bodyParser = require('body-parser'); var urlencodedParser = bodyParser.urlencoded({ extended: fa ...

  6. Java 8 函数式编程

    今天打开Oracle Java官网一看,Java已经更新到 13 了 https://www.oracle.com/technetwork/java/javase/jdk-relnotes-index ...

  7. VS2019 backspace键失效,无法使用

    原因:据网上其他资源了解,可能是和其它的快捷键冲突了,但是我这边没有设置快捷键,突然就这样了,出现原因不详,有了解的伙伴可以留言学习一下. 解决方法:工具=>设置=>键盘=>点击重置

  8. 有意思的GitHub项目

    1.强大而又优雅的运维一键自动化管理工具,朋友公司在做,大牛支持,墙裂推荐 官方网站:http://www.bigops.com/ 2.用 PHP 写一个命令行音乐搜索下载器,支持 QQ.网易.酷狗. ...

  9. (转)jvm具体gc算法介绍标记整理--标记清除算法

    转自:https://www.cnblogs.com/ityouknow/p/5614961.html GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”, ...

  10. 在eclipse中JS页面创建后<%@ page此处就马上就报错

    修改路径:右键点击创建的jsp页面--->Build Path--->Configure Build Path---> Libraries--->Add Libraries-- ...