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 ...
随机推荐
- string的基本操作
在C++中,string 可以来定义一个字符串,用之前得调用下相应的库 #include<string> . 可以不用初始化字符串容量大小,系统会根据后续的赋值自动安排其容量大 ...
- 使用uftrace来debug应用程序
谈uftrace之前,先谈谈ftrace. ftrace是一个用于调试linux内核的工具,它可以用于调试内核的调用栈,performance等. ftrace的核心是在编译内核代码时,通过制定-pg ...
- LeetCode 面试题 02.03. 删除中间节点
题目链接:https://leetcode-cn.com/problems/delete-middle-node-lcci/ 实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定 ...
- 一个C语言程序是由( )组成?
A) 一个主程序和若干子程序组成 B)一个或多个函数组成 C) 若干过程组成 D) 若干子程序组成 正确答案 B 解析 [解析] 一个C源程序是由一个main函数和若干个其他函数组成的.函数是C程序的 ...
- 逻辑卷管理(LVM)-迁移
逻辑卷管理(LVM)-迁移 更换卷组中逻辑卷中的一块硬盘流程:1确保卷组剩余空间大于需要更换的空间(缩减或添加添加新空间)-2迁移-3从卷组删除-4删除物理卷 #移除sdc1 1.查看卷组可用空间是否 ...
- GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频)
GraphQL + React Apollo + React Hook + Express + Mongodb 大型前后端分离项目实战之后端(19 个视频) GraphQL + React Apoll ...
- 已发布的WEB项目,如何挂在服务器或者本机的IIS下
第一步:打开IIS,在打开的IIS中,右击 “Default Web Site”,在弹出对话框中选择“新增应用程式”,参照如下图,设置相应参数. 第二步:在已经发布的项目文件系统添加在站点下后,点击项 ...
- jQuery---钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件)
钢琴案例 (按下1-9数字键,能触发对应的mouseenter事件) 1. 结合之前的学习,主要内容,就是on注册keyup事件,函数里传入e, 用e.keyCode,来获取1-9的数字的范围. 如果 ...
- 修改Linux中ssh协议中的默认端口号22
说明:最近的一台服务器老是提示异常登录.主要原因是你的账户和密码可能太简单了,别人用默认的端口22进行登录. 打开SSH端口所在文件 vim /etc/ssh/sshd_config 进入编辑模式,将 ...
- JS:JS判断提交表单不能为空等验证
这段代码在<form>中有οnsubmit="return on_submit()",如果 onsubmit ()返回 fasle,表单的元素就不会提交,即action ...