HTTP协议——学习资料小结
嗯,这几天回头再次的学习Servlet的知识点,觉得HTTP协议的内容是相当重要的,现在虽然知道浏览器与应用程序的交互离不开它,但是怎么将信息从浏览器传输到服务器的这个知识点还是一个盲点。于是从网上找了找相关的资料大概的能让我明白了一些这里面的情况,当然,具体的实现等等还不是特别的清楚,下面先记录下来这些不错的入门的网络资源,然后在慢慢将这些知识盲点补上来,非常感谢原作者的辛勤写作!
1:特别推荐看一看阮一峰老师的关于网络协议的两篇非常棒的博文(阮老师的其他博文也是相当的精彩,主要是通俗易懂,简单明了)
http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html
这两篇关于互联网的博文非常的不错,简单明了,通俗易懂,虽然上大学的时候也学习过网络协议的相关课程,但是内容过于庞杂,理解记忆绝不深刻,看了这两篇博文后觉得太棒啦!
2:推荐看博客园中小坦克的HTTP协议的系列博文,对与HTTP协议而言,看过他的系列博文对HTTP协议就会有一个更加形象和具体化的认识了
http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html
此系列的博文对HTTP的讲解还是比较形象的,看完之后印象一定会更加的深入一些!
3:推荐一篇CSDN上的一篇讲解HTTP协议比较棒的一篇博文
http://blog.csdn.net/gueter/article/details/1524447
4:推荐一篇从另外一个角度来写HTTP协议的比较好的一篇博文
http://www.cnblogs.com/CareySon/archive/2012/04/27/HTTP-Protocol.html
5:嗯,最后推荐看看这篇也挺棒的博文
http://www.blogjava.net/zjusuyong/articles/304788.html
嗯,看完这些我对HTTP协议的了解,更好了一些,不过对于我的问题,我还是没有完全的搞明白为什么?我是做JavaWeb开发的对于B/S结构的程序如下图所示(如下是一种最简单的结构):

浏览器段的信息是如何一步步封装,然后通过网络一步步的传输,最后到达服务器端的,(以Java程序为例)数据达到应用程序中时对于程序员是以对象的形式展现的主要是两个对象:请求的对象和响应的对象,我们通过这两个对象来获得请求和响应的信息。数据从服务器端发出去想必也要经过一步步的封装,然后通过网络一步步的传输,然后到达客户端然后到达浏览器,最后浏览器将其展示出来(推荐看一看浏览器工作原理的“神文”http://taligarsiel.com/Projects/howbrowserswork1.htm,
这里是中文版的 http://www.cnblogs.com/chehaoj/archive/2012/10/31/2747904.html
另一篇显示效果好点的中文版http://www.w3ctech.com/topic/48)。从这个角度来讲数据的透明时间是非常久的,限于水平有限现在不是很清楚,这些时候数据的存在状态是如何的!不过,我会继续的学习相关的知识一步步的将数据的每一种存在的状态以及转换的方式都搞明白!不过目前来讲知道如何将数据从客户端传输到服务器端,以及在服务器端如何拿到这些数据,并且根据对应的请求,处理、封装和发送对应的响应信息到客户端才是最为关键的事情,对于JavaWeb开发而言Servlet的知识是非常关键的!
HTTP协议——学习资料小结的更多相关文章
- 2017年7月ROS学习资料小结
<孙子兵法·谋攻篇>:"上兵伐谋,其次伐交,其次伐兵,其下攻城:攻城之法为不得已." 任何发生在自己国土上的战争,即便胜利,也饱含屈辱. ----~~~~----Gaz ...
- jQuery .tmpl(), .template()学习资料小结
昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里.官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options ...
- ref:web security最新学习资料收集
ref:https://chybeta.github.io/2017/08/19/Web-Security-Learning/ ref:https://github.com/CHYbeta/Web-S ...
- Android 学习资料收集
收集整理这份资料灵感来自于 trip_to_iOS, 征得同意引用了该资料的开头描述 收集整理这份资料主要帮助初学者学习 Android 开发, 希望能快速帮助到他们快速入门, 找到适合自己学习资料, ...
- 【转】iOS超全开源框架、项目和学习资料汇总
iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...
- iOS学习资料整理
视频教程(英文) 视频 简介 Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS S ...
- iOS 学习资料汇总
(适合初学者入门) 本文资料来源于GitHub 一.视频教程(英文) Developing iOS 7 Apps for iPhone and iPad斯坦福开放教程之一, 课程主要讲解了一些 iOS ...
- TCP/IP协议学习之实例ping命令学习笔记
TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...
- Java 学习资料整理
Java 学习资料整理 Java 精品学习视频教程下载汇总 Java视频教程 孙鑫Java无难事 (全12CD) Java视频教程 即学即会java 上海交大 Java初级编程基础 共25讲下载 av ...
随机推荐
- TX Textcontrol 使用总结一
以下内容纯属个人使用感想,如有问题,还望讲解!!! 简介与使用感想: TX Text Control是一套功能丰富的文字处理控件,它以可重复使用控件的形式为开发人员提供了Word中常用的文字处理功能, ...
- 免安装Oracle客户端使用PLSQL Developer 7/8 连接Oracle10/11g
众所周知,Oralce的客户端几百兆太大,网上也有许多DIR的处理.这里的处理使用官方提供ORALCE工具包Instant Client Package! 下载地址:http://www.oracle ...
- u-boot启动流程分析(2)_板级(board)部分
转自:http://www.wowotech.net/u-boot/boot_flow_2.html 目录: 1. 前言 2. Generic Board 3. _main 4. global dat ...
- tcp-ip-状态详解(转)
TCP正常建立和关闭的状态变化 TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手. 建立连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建 ...
- Android优秀资源整理合集(论菜鸟到高级攻城狮)
转载请注明转自:http://blog.csdn.net/u011176685/article/details/51434702 csdn文章:Android优秀资源整理合集(论菜鸟到高级攻城狮) 时 ...
- [转][色彩 A] – 永远不要使用纯黑
原文地址:http://www.cgjoy.com/forum.php?mod=viewthread&tid=110762&extra=page%3D1%26filter%3Dtype ...
- Python中HTTPS连接
permike 原文 Python中HTTPS连接 今天写代码时碰到一个问题,花了几个小时的时间google, 首先需要安装openssl,更新到最新版本后,在浏览器里看是否可访问,如果是可以的,所以 ...
- [实变函数]3.1 外测度 (outer measure)
1 并不是所有的集合都可求测度. 我们的想法是先对 $\bbR^n$ 中的任一集合定义一个``外 测度'' (outer measure), 然后再加上适当的条件 (Caratheodory 条件), ...
- 转-android 支付宝SDK集成
http://blog.csdn.net/kroclin/article/details/40746779 一.前言 最近做的项目刚好要集成支付宝,上网找了很多资料,介绍得感觉不是很全面,所以我经过这 ...
- Spring中bean的配置
先从IOC说起,这个概念其实是从我们平常new一个对象的对立面来说的,我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,那这样有什么坏处呢?其实很显然的,使用new那么就表示当前模块已经 ...