一:第一波

1.  是什么?

答:是一种定义超文本在网络中如何进行传输的协议!   所有的WWW上的文件都必须遵循!

是基于TCP/IP。

传输路径:  客户端<——>服务端  (全双工)

2. 特点?

答: 1.无连接:每次连接只处理一个请求。   连接——请求——应答——关闭

2.媒体独立:只要知道如何处理数据内容,任何类型的数据都可以通过http发送。

3.无状态: 对于事务处理没有记忆(每一次的请求响应都是孤立的)。

3. 没图说个J8?

二:第二波

1.URI: 统一资源标识符(如何定位网络上的资源呢?)

网络号 + 主机号: 定位资源所在的主机

资源路径: 定位资源在主机上的位置

2.http消息结构

a:客户端请求消息

b:服务器响应消息

3.http请求方法

请求方法: 定义如何请求?   告诉浏览器请求方法,去向浏览器请求。  说到底还是对象的沟通!

请求方法:来自一个url的默认请求都是get,或者未指定就是get(表单)。

4.请求和相应参数配置:

0.content-type:告诉浏览器以什么编码?   什么文件形式或处理服务器返回的数据!

1.Allow:服务器支持的请求方法。

2.content-encoding:文档的编码方法

3.content-length:表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。

4.content-type:表示后面的文档属于什么MIME类型。

5.expires:到期时间。

6.last-modified:文档的最后改动时间。  条件get,改动时间迟于指定的时间才会有响应。

7.location:客户应当到哪里去提取文档。

8.refresh:设置浏览器多少时间后刷新文档。

第三:第三波(科普)

1 一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

a:RFC5322

b:MIME

c: 回车和换行

第四: web世界的理解

答: 对于整个internet来说,web世界的构建是实现信息资源的共享,打破信息孤岛。  让所有的计算机连接起来,让保存在不同机器上的资源

可以通过网络来实现共享。

文件上传 :就是从本地上传到服务器指定的目录下(web目录下或指定的硬盘目录)

文件下载:  反之,就是从web服务器(理解为一台或多台计算机)获取指定的文件到本地指定的目录。

文件删除:  通过代码操控远程服务器上的文件。

结尾: 参考资料

1. 菜鸟教程! (相当不错哦)

HTTP协议强化理解的更多相关文章

  1. HTTPS强制安全策略-HSTS协议阅读理解

    https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security [阅读理解式翻译,非严格遵循原 ...

  2. java网络编程+通讯协议的理解

    参考: http://blog.csdn.net/sunyc1990/article/details/50773014 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很 ...

  3. Http协议与TCP协议简单理解(转)

    在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解.TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性.Http协议是建立在TCP协议基础之上 ...

  4. Http协议与TCP协议简单理解

    TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性.Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求.Http会通 ...

  5. TeamTalk自定义IM协议的理解

    一.TeamTalk自定义IM协议 TeamTalk自定义IM协议是一种基于protocol buffer的消息传递协议,protocol buffer可以自定义消息格式.protocol buffe ...

  6. Http协议的理解

    作者技术有限,这篇博文都是结合网上的文章和自己的理解而写的,若存在错误,请无私指出,十分感谢! 协议,就是一种标准,即大家都要遵守的标准. 举个简单的例子:在中国,几乎人人都会讲普通话,不同地区的人有 ...

  7. TCP/UDP协议、理解三次握手四次挥手、Socket

    一.什么是socket? 中文名叫套接字,是对底层的 TCP IP UDP 等网络协议进行封装,使得上层的应用程序开发者,不用直接接触这对复杂,丑陋的协议. 在程序员的言论,他就是一个封装好的模块,要 ...

  8. 关于GPL协议的理解(开源与商用、免费与收费的理解)

    编者:请特别注意看暗红色粗体标注的那几句话,总结下来有下面几点: 如果你用了我的 GPL软件,那么你的软件也必须要开源,否则就不能使用我的软件,你是否把你的软件商用和我没关系 Oracle 卖的不是软 ...

  9. 从敲入 URL 到浏览器渲染完成、对HTTP协议的理解

    1. 大致过程 当你这样子回答的时候: 用户输入 url 地址,浏览器查询 DNS 查找对应的请求 IP 地址 建立 TCP 连接 浏览器向服务器发送 http 请求,如果服务器段返回以 301 之类 ...

随机推荐

  1. 2016开发一个app需要多少钱?app开发需要哪些成本-app开发问题汇总-广州达到信息

    作为一个APP开发从业者,被外行的朋友们问及最多的问题是,"做一个网站需要多少钱?"或者"开发一个APP需要多少钱?".作为开发过完整网站项目和手机APP的人, ...

  2. Half Wavelength Dipole Antenna

    Reference : 1. wikipedia The dipole antenna is the simplest and most widely used class of antenna.It ...

  3. poj2387 Til the Cows Come Home 最短路径dijkstra算法

    Description Bessie is out in the field and wants to get back to the barn to get as much sleep as pos ...

  4. CSS3实现气泡效果

    首先定义一个 <p class="speech"></p> 先给外层的容器添加样式: p.speech { position: relative; widt ...

  5. 实习小记-python 内置函数__eq__函数引发的探索

    乱写__eq__会发生啥?请看代码.. >>> class A: ... def __eq__(self, other): # 不论发生什么,只要有==做比较,就返回True ... ...

  6. 搜索服务Solr集群搭建 使用ZooKeeper作为代理层

    上篇文章搭建了zookeeper集群 那好,今天就可以搭建solr搜服服务的集群了,这个和redis 集群不同,是需要zk管理的,作为一个代理层 安装四个tomcat,修改其端口号不能冲突.8080~ ...

  7. 在WPF控件上添加Windows窗口式调整大小行为

    起因 项目上需要对Canvas中的控件添加调整大小功能,即能在控件的四个角和四条边上可进行相应的拖动,类似Windows窗口那种.于是在参考以前同事写的代码基础上,完成了该功能. 代码实现 Adorn ...

  8. 当文本溢出包含的元素时加省略号之text-overflow

    text-overflow是css3的属性,用来处理文本溢出,默认裁剪处理,text-overflow属性只能用于block和inline-block元素,内联的和box,flex-flow:colu ...

  9. 大话Git

    Git是什么 Git是一个分布式版本控制系统.它可以很方便的记录你的每一次变动,而不需要每次都备份,还能让你和他人很方便的协同开发.这样你每次做了什么改动,瞄一眼就一清二楚了. -- 安装Git 从官 ...

  10. NSURLSession学习笔记

    NSURLSession学习笔记(一)简介 一.URL Session的基本概念 1.三种工作模式: 默认会话模式(default):工作模式类似于原来的NSURLConnection,使用的是基于磁 ...