没有合适的资源?快使用搜索试试~ 我知道了~
首页HTTP入门:理解Web应用基石
"Http下午茶"是一本由TealeafAcademy团队编写的关于HTTP协议的基础教程,旨在帮助读者理解和掌握HTTP在Web开发中的核心作用。作者强调了HTTP对于理解现代Web应用运行机制的重要性,特别适合那些日常使用互联网但未曾亲手构建动态Web应用的人群。 该书首先介绍了背景知识,让读者明白URL(统一资源定位符)的概念,这是HTTP请求的基础。URL由协议(通常为HTTP或HTTPS)、主机名(如www.reddit.com)和路径组成,构成了访问网络资源的地址。作者通过日常生活中的浏览器操作,引导读者理解这些看似平常的组成部分其实蕴含着网络通信的奥秘。 书中详细阐述了HTTP的工作流程,包括如何发起一个HTTP请求,如在浏览器中输入URL并按下回车键。这部分内容可能涉及GET和POST方法的区别,以及HTTP头和响应头的作用。此外,作者还提到了有状态的Web应用,即服务器能够记住用户的状态,这对于实现会话管理和个性化服务至关重要。 安全性方面,书里可能会介绍HTTPS及其加密原理,确保数据在传输过程中的保密性。在结语部分,作者表达了对翻译团队、技术审阅者以及学生们的感谢,并鼓励读者在阅读过程中提出反馈和改进建议,以便不断优化内容。 总体来说,"Http下午茶"是一本理论与实践相结合的书籍,适合希望通过深入理解HTTP来进一步探索Web开发领域的读者。它强调了实践的重要性,鼓励读者在学习过程中跟随书中的示例进行操作,以深化对HTTP协议的理解。同时,版权信息表明该书享有TealeafAcademy的独家权益,未经许可,禁止任何形式的复制和传播。
资源详情
资源推荐
什么是URL
简介
当你想去某人家里的时候,你要知道他家的地址。如果你想给你朋友打电话,你要知道你朋友的电话号
码。没有这些信息,你想去别人家或者给人打电话都是不可能的。换句话说,如果你有别人的住址或者电
话号码,你能立刻知道谁是谁,因为地址和电话号码都有其唯一性。
在互联网上寻找和访问服务器也是同样的一个概念。当你想上Facebook的游戏站的时候,你会打开浏览
器然后输入http://www.facebook.com/games。web浏览器向这个地址发送一个HTTP请求,然后拿
回这个地址的响应结果。你刚刚输入的那个地址,http://www.facebook.com/games就是所谓的统一资
源定位符(UniformResourceLocator)或URL。URL就像是你跟你朋友沟通所需要的电话号码或者地址
一样的存在。URL应该是统一资源标识符(UniformResourceIdentifier)这个笼统的概念的一种最常见
的形式。本章我们讨论什么是URL及其组成部分,和对你这个web开发者来说URL意味着什么。
URL组成部分
当你看到一个URL,比如 http://www.example.com/home ,其实是由几个组件构成的。我们可以把
这个URL分解成3部分:
http :通常被称为URL模式(scheme)。总是出现在冒号和两个斜杠之前,作用是告诉web
客户端怎样去访问一个资源。在本例中,它告诉web客户端使用超文本传输协议也就是HTTP去发
起一个请求。常见的URL模式还有 ftp , mailto 和 git 。
www.example.com :URL的第二个部分,就是资源路径或主机(host)。它告诉客户端,资源的确
切位置。
/home/ :URL的第三个部分就是URL路径。它代表了客户端正在请求什么样的本地资源(对于服
务器来说)。
有时候,这个路径指向了一个主机上特定的资源。比如, www.example.com/home/index.html 指向
什么是URL
-10-本文档使用看云构建
了example.com服务器上的一个HTML文件。
另外,URL可以包含一个主机用来监听HTTP请求的端口号。一个
http://localhost:3000/profile 这样的URL,通过3000端口去监听HTTP请求。web客户端
用来监听HTTP请求的默认端口号是80,如果一个URL中没有指定其他的端口号,那就等价于写了
80除非指定了其他的端口号代替,不然端口号80会被默认用于正常的HTTP请求。
查询字符串/参数
一个查询字符串或者参数是URL的一部分并且通常都包含一些要发往至服务器的各种类型的数据。一个
简单的带查询字符串的URL长这样:
http://www.example.com?search=ruby&results=10
让我们拆开来看看:
查询字符串组件 描述
? 这是个保留字,标识着查询字符串的开始
search=ruby 这是一个参数的键/值对儿
& 这是个保留字,需要给查询字符串添加参数时使用
results=10 这也是一个参数的键/值对儿
现在我们再来看一个例子。假设我们有下面这个URL:
http://www.phoneshop.com?product=iphone&size=32gb&color=white
在上面这个例子里,键/值对儿 product=iphone , size=32gb , color=white 通过URL传给了
服务器。这个请求告诉 www.phoneshop.com 的服务器,把要请求的资源条件限制在 产品iphone ,
什么是URL
-11-本文档使用看云构建
大小32gb 和 颜色白色 。服务器怎么样使用这些参数取决于服务端的应用的处理逻辑。
另一个经常见到查询字符串的情况是当你在搜索引擎上搜索东西的时候。因为查询字符串是通过URL传
递的,他们仅使用HTTP的GET请求。在本书后面的章节里我们会讨论不同的HTTP请求,但是现在你
所需要知道的是,当你不论什么时候在浏览器的地址栏里输入网址进行浏览的时候,你就是在发起HTTP
的GET请求。大部分超链接都是HTTP的GET请求,偶尔会有一些例外。
使用查询字符串向服务器传递附加信息是个很棒的方法,但是对于查询字符串的使用,以下是一些限制:
查询字符串有最大长度。所以,如果你大量的数据需要传输,还是不要用查询字符串的好。
查询字符串中使用的键/值对儿是显示在URL上的。所以,不推荐用查询字符串传输敏感信息比如用
户名或密码。
查询字符串中无法使用空格和特殊字符比如 & 。它们必须用URL编码代替,我们接下来会讨论这
个。
URL编码(URLEncoding)
URL在设计的时候就默认只接受ASCII码。因此,不安全的或者不是ASCII码的字符就要进行转义或者
编码来适应这个格式。URL编码的原理是将不符合格式的字符替换成 % 开头后面跟着两个十六进制数字
代表的ASCII码的一串字符。
下面是一些常见的URL编码和实例URL:
字符 ASCII码 URL
space 020 http://www.thedesignshop.com/shops/tommy%020hilfiger.html
! 041 http://www.thedesignshop.com/moredesigns%041.html
+ 053 http://www.thedesignshop.com/shops/spencer%053.html
符合下列条件的字符都要进行编码处理:
1. 没有对应的ASCII码。
什么是URL
-12-本文档使用看云构建
剩余55页未读,继续阅读
zhaogengyu
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功