URL简介&HTTP协议
世界上任何一栋建筑必须有一个地址才能找到
互联网上任何一个资源必须有一个“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协议的更多相关文章
- 网络基础 HTTP协议之http url简介
HTTP协议之http url简介 by:授客 QQ:1033553122 http url简介 http url通过http协议,用于定位网络资源,是一种特殊类型的URI(统一资源定位) http_ ...
- 性能测试基础---URL和HTTP协议
·URL和HTTP协议: ·URL构成: URL是web应用进行资源访问的主要方式.一般来说,由五个部分构成: 示例:http://192.168.2.212/phpwind1/searcher.ph ...
- http协议与url简介(转)
一 知识简介 HTTP:(Hypertext transfer protocol)超文本传输协议,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议. URL ...
- Data URL简介及Data URL的利弊
之前写过一篇“漫谈前端优化”的文章,里面提到过DataUrl,粗鲁的描述了下,感觉不甚详焉,所以这几天也总结了这方面的知识,参考一些资料,补充一篇文章在这里,对这方面的资料来说,也是一种强化记忆应用: ...
- URL和HTTP协议(无图片)
URL...... 示例: http://localhost/phpwind/searcher.php?keyword=phpwind&type=thread 协议部分:一般是指URL中第一个 ...
- URL简介
一般来说,http请求都会和URL地址有关,那么今天就来说说URL的组成部分. 实例:http://192.168.1.12/phpwind/searcher.php?keyword=phpwind& ...
- URI,url简介
URI,URL是什么? URI :Uniform Resource Identifier,统一资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Unif ...
- 关于URL和http协议,http消息格式
转自:http://crystal2012.iteye.com/blog/1447845 在WWW(全球资讯网)中想要连结到某个网页,便需要给浏览器一个位址,而URL在此的功能就是告知浏览器某个资源在 ...
- java网络编程客户端与服务端原理以及用URL解析HTTP协议
常见客户端与服务端 客户端: 浏览器:IE 服务端: 服务器:web服务器(Tomcat),存储服务器,数据库服务器. (注:会用到Tomact服务器,在webapps下有一个自己创建的目录myweb ...
随机推荐
- Java日志介绍(3)-Logback
Logback 继承自Log4j,它建立在有十年工业经验的日志系统之上.它比其它所有的日志系统更快并且更小,包含了许多独特并且有用的特性. 1.配置 1.1.加载配置 Logback能够在初始化期间自 ...
- C#设计模式学习笔记:(5)原型模式
本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7640873.html,记录一下学习过程以备后续查用. 一.引言 很多人说原型设计模式会节省机器内存,他们说 ...
- php ./configure的一些参数及意义
PHP编译参数的含义 ./configure –prefix=/usr/local/php php安装目录 –with-apxs2=/usr/local/apache/bin/apxs –with-c ...
- spring mvc5 的 配置文件 pom.xml
spring mvc5 的 配置文件 pom.xml <?xml version="1.0" encoding="UTF-8"?> <pro ...
- (未完成)【Android】MVP模式初见(一)
最近在阅读郭霖大神的公众号时,分类中架构引起了我的注意. 虽然是个人开发(水平很菜的那种),但最终都要向企业正式项目开发靠近.因此接下来一段时间,主要学习一下MVP架构.Retrofit以及RxJav ...
- 快速建立一个Django项目
快速建立一个Django项目 版本说明 一定要先明确好使用的Python版本和所使用包的版本,避免耽误不要的时间 Python==3.6.4 Django==1.11.9 djangoresframe ...
- css字体样式+文本样式
font-family属性值:具体字体名或者字体集 如果是中文或者有单词之间有空格,需要加双引号 字体集: Serif (有装饰线) Sans-serif (无装饰线) Monospace Cursi ...
- Spring Boot源码(八):Spring AOP源码
关于spring aop的应用参见:Spring AOP-基于@AspectJ风格 spring在初始化容器时就会生成代理对象: 关于创建bean的源码参见:Spring Boot源码(六):Bean ...
- maven的核心概念——创建war工程
第十七章第四个Maven工程(war工程) 17.1 创建步骤 ①第一步:创建maven web工程 ②第二步:修改web.xml <?xml version="1.0" e ...
- 数据库MySQL之存储过程
存储过程的定义 存储过程是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象.其在思想上与面向对象编程中函数的定义与调用一致,存储过程只是SQL语言维度上的封装与运用. 存储过程的优缺点 优 ...