Http协议简介

  • 格式:docx
  • 大小:9.19 KB
  • 文档页数:5

HTTP协议基础

(Hypertext Transfer Protocal超文本传输协议)

是以明文方式发送数据(数据不是加密的,很不安全----https协议)

3.用于从www服务器传输超文本到本地浏览器的传输协议

协议是以TCP/IP为基础的应用层协议,用于定义浏览器与Web服务器之间交换数据的过程,大家平常通过浏览器访问Internate上的某一个网页的过程就是借助HTTP协议完成的

5.现在广泛使用的版本

a)跟最大的区别是支持持久连接,在一个TCP/IP连接上可以传送多个HTTP请求和相应,减少了建立和关闭连接的消耗和延迟

i.在中如果要访问某个包含很多图片的网页时,每张图片都会建立一个连接,当图片下载完毕后,就会关闭连接(当某个网站图片很多时,这样就会造成下载速度非常慢),而在支持可持续性连接

b)还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的相应内容,这样也显着地减少了整个下载过程所需要的时间

6.状态码:

a)200

b)400

c)500

7.使用Telnet程序分析浏览器访问Web资源的过程

8.用Telnet程序分析浏览器访问Web资源的过程

a)在命令窗口输入

8080

ii.如果链接成功,Telnet程序将启动一个新的命令行窗口,该命令行窗口可以将客户输入的数据发送给服务器程序和显示服务器程序接收的数据 iii.在telnet程序启动的命令行窗口中,输入如下内容

/ HTTP/<回车>

:<空格><回车>

3.<回车>

4.上面的第一行表示要获取该Web站点的/网页文档,期望使用版本的协议来交换数据,GET和HTTP都必须要大写,第二行表示发送的Host头消息为空,表示要访问该Web服务器上的默认站点,当我们在IE浏览器地址栏中输入时,浏览器将生成类似上述的请求信息发给Web服务器,服务器程序则会送给浏览器类似上述的相应信息,只是浏览器获取服务器程序返回的内容后,会对这些内容做了处理,例如,处理各种状态信息和按HTML语法格式将其中属于正文的部分显示在浏览器窗口中

协议是一个无状态协议,也就是说客户端的一次请求接收结束后就会断开与服务 器的连接,当发出第二次请求后重新建立访问连接,所以对于用户的多次请求我们就需要一种机制进行跟踪

a)Cookie跟踪:服务器端向客户端保存一些信息(只能是文本文件,长度也是有限制的最长为4K,客户端也可以阻止服务器的写入),因此Cookie跟踪不太稳定,基于Cookie的开发一般是做些锦上添花的东西可有可无,对于核心的业务逻辑我们不能用Cookie进行开发

b)服务器在向客户端写数据的时候会将客户端标识一起写入,便于下次该客户访问是从客户端获取重要信息

c)服务器只能取出它自己在客户端写入的信息

d)Cookie分类

i.无生命周期的Cookie,它存活去IE浏览器的缓存中

ii.有生命周期的Cookie,它具有有效时间,它存在于客户端磁盘中,有效期后自动消失

e)一个JSP设置的Cookies能够被同一个路径和其子路径下面的JSP读取到