JavaWeb筆记02HTTP协议.docVIP

  • 4
  • 0
  • 约3.42千字
  • 约 7页
  • 2016-12-06 发布于重庆
  • 举报
JavaWeb筆记02HTTP协议

Java Web 笔记 02 HTTP协议 Http (Hypertext Transfer Protocol)超文本传输协议,从1990年就开始在www上广泛应用,是如今在www上应用最多的协议,目前版本为1.1。 Http 协议是一个基于请求/响应模式的,无状态的协议。(request / response based, stateless protocol) ------------------------------------------------------------------------------------------------------- Http 1.0 Browser /Server 通信过程: 缺点是:如果客户发起连接后,发出一个请求,请求得到响应后,html页面被传到客户端,服务器关闭。因为html里面可能有关于css的样式引用或者是图片的连接,在浏览器解析html文件的时候就会遇到这样的连接,这时候有多少个这样的东西就有要建立多少个连接,就要不断地建立连接和关闭连接,这样才能将页面的信息完全显示出来。 Http 1.1 Browser /Server 通信过程: 在http 1.0的基础上改进其缺点,就是建立一次连接,这是连接不关闭,如果再有其他的连接,这时候由于已经建立了连接,只需要发送请求即可,这样大大的减少了连接数,提高通信效率。但是不能一直不关闭第一次建立的连接,这是服务器端应该有一种机制就是如果在几秒的时间内一直没有接到请求的响应,那么服务器端就关闭连接。 ------------------------------------------------------------------------------------------------------- 浏览器也服务器连接的一般过程: ServerSocket serverSocket = new ServerSocket(80); serverSocket.accept(); + 80 (浏览器自动加上) DNS(Domain Name Server) 0:80 Socket socket = new Socket(0,80); :80 ------------------------------------------------------------------------------------------------------- HTTP请求 客户端通过发送HTTP请求向服务器请求对资源的访问。 HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文。 请求行以一个方法符号开头,后面跟着请求的URI (Universal Resource Identifier) 统一资源标示符和协议的版本,以CRLF结尾。请求行以空格分隔。除了作为结尾的CRLF外,不允许出现单独的CR或LF字符,格式如下: Method Request-URI HTTP-Version CRLF Method表示请求的方法,Request-URI是一个统一资源标识符,标识了要请求的资源,HTTP-Version表示请求的HTT协议的版本,CRLF表示回车换行。例如: GET /test.html HTTP/1.1 (CRLF) HTTP常用的方法如表1 表1 HTTP常用的方法 方法 作用 GET 请求获取Request-URI所标识的资源 POST 在Request-URI所标识的资源后附加新的数据 HEAD 请求获取由Request-URI所标识的资源响应消息报头 GET方法用于获取Request-URI所标识的资源信息,常见的形式是: GET Request-URI HTTP/1.1 当我们通过浏览器的地址栏直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源。 POST方法用于向服务器发送请求,要求服务器接收附加在请求后面的数据。POST方法在表单提交的时候用的最多,这里以后会用到,在这里简单描述一下。 HEAD方法与GET方法几乎是一样的,他们的区别在于HEAD方法是请求消息的报头,而不是完整的内容。对于HEAD请求的回应部分来说,他的HTTP头部中的包含的信息与通过GET请求所得到的信息是相同的。利用这个方法不必传整个资源的内容,就可以得到Request-URI所标识的资源的信息。通过这个方法通常用于测试超链接的有效性,是否可以访问,以及最近是否有更新等。 注意:在HTML文档中,书写get和post,不区分大小写,但是在HTTP协议中GET和POST只能是大写的形式。 ----------------------------------------------

文档评论(0)

1亿VIP精品文档

相关文档