`
中南java人
  • 浏览: 6257 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

http协议详解

 
阅读更多

     http协议全称超文本传输协议(hypertext transfer protocol,就是用来定义浏览器与客户机数据交换的一个过程,java webservlet 的各种方法也是建立在http请求与响应的基础,而http协议也是网络基础协议tcp/ip协议的应用级表现,因此http协议是web应用的基石。

    目前流行的版本为http1.1,相比于1.0支持客户端与服务器连接后访问多个web资源。http请求对应浏览器向服务器发出的请求信息,其具体分为请求行,请求头,空白行.如下图:

     请求行(状态行):首先显示其请求方式(get,post,trace,delete,head,put,option,默认为get,表单提交为post,二者区别在于get提交的数据跟在其请求的url后,以&隔开,其数据大小不能超过1k,post提交数据在协议空白行里,其大小无限制。请求行之后显示的为请求的web资源名,协议版本号。

     请求头:显示各个字段及其内容。Accept:告诉服务器客户机支持的压缩类型,例如:text/html,image/*.其为支持文本与图像格式。*/*为支持所有格式。Accept-Encoding:告诉服务器其支持的数据压缩格式。Accept-charset:告诉服务器客户机支持的编码格式。Accept-language:告诉服务器客户机的语言环境,英文或中文等。if_modified-since提供其客户机资源的缓存时间,比如访问某网站首页,浏览器将其资源加入缓存,当下次再次访问其网站时,服务器会将其提交的时间与网站最新的更新时间对比,若更新时间早于其提交时间,则浏览器直接从缓存中提取资源,从而减小服务器的压力。Refere:告诉服务器访问该页面时客户机是从哪个页面跳转过来的,此法主要用于防盗链,保护其网站的资源,防止其他网站以超链接形式直接跳转至本网站重要资源。user-agent:告诉浏览器其运行环境,windows内核,以及浏览器版本等。Connection:告诉服务器请求后是保持链接或者断掉链接,keep alive/close.

    空白行:当请求方式为post时,显示提交的数据

    http响应对应服务器对客户机请求后做出的响应包。如下图:

    状态行:主要显示服务器的处理结果。首先显示http版本信息,其次显示状态码,状态码由3为十进制数组成,常见状态码及其意义如下。200202:客户机请求成功,302:客户机再请求别的地址,304307:客户机去拿缓存,403:客户机请求错误,404:客户机请求的web资源没有或请求地址没有,500:服务器有问题。

响应头:各个字段对应服务器对客户机的响应信息以及对数据的响应控制。Location:配合302状态码使用,显示其为客户机。重定向的地址。Server:告诉客户机本服务器的类型。Content-Encoding:告诉客户机数据的压缩格式。Content-Length:告诉客户机压缩后的数据长度。Content-Type:返回的数据类型。Refresh:告诉客户机隔多长时间刷新一次(请求服务器)。Content-Dispositionattachment;filename=”….”,告诉客户机以下载方式打开该文件。Transfer-Encoding:告诉客户机数据的传送格式。etag:与缓存相关,客户机第一次请求服务器的某个web资源时,服务器会以etag的形式返回给客户机该web资源的唯一标识符(相当于id),当客户机第二次访问该web资源时会带上该etag值,与现今etag比对后若一样则客户机直接拿缓存。Expiress:告诉客户机把回送的数据缓存的时间,若小于此时间则客户机访问时一直拿缓存,—1则不拿缓存。

空白行:显示服务器返回给客户机的实际数据内容。

    由此可看出,整个web应用开发都是基于http协议的。
 


 

  • 大小: 7.8 KB
  • 大小: 6.9 KB
1
1
分享到:
评论

相关推荐

    HTTP协议详解.pdf

    HTTP协议详解 HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解HTTP协议详解.pdf小巧,清晰,全面的PDF,值得收藏

    HTTP协议详解(真的很经典)[归类].pdf

    HTTP 协议详解 HTTP 协议是一种应用层面的、面向对象的协议,用于分布式超媒体信息系统。它于 1990 年提出,经过多年的发展和完善,目前在 WWW 中使用的是 HTTP/1.0 的第六版,HTTP/1.1 的规范化工作正在进行中。 ...

    HTTP协议详解及RFC2616(HTTP)中文版

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)超文本传输协议是互联网上应用最广泛的一种网络协议。它是用于从万维网服务器传输超文本到本地浏览器的传输协议,是Web应用的基础。HTTP协议定义了客户端...

    张孝祥_HTTP协议详解

    总结,张孝祥老师的HTTP协议详解课程涵盖了HTTP的基础概念、请求与响应机制、方法、状态码、头部字段等内容,对于理解和应用HTTP协议具有重要指导意义。通过深入学习,我们可以更好地理解和优化网络应用,提升用户...

    HTTP协议详解

    ### HTTP协议详解 #### 一、HTTP协议简介与发展历程 HTTP(HyperText Transfer Protocol),即超文本传输协议,是互联网中最常用的协议之一,主要用于客户端与服务器之间的数据交换。该协议的发展经历了从简单到...

    HTTP协议详解(真的很经典)

    ### HTTP协议详解(真的很经典) #### 引言 随着互联网技术的发展,HTTP协议作为Web通信的基础,被广泛应用在分布式超媒体信息系统中。自1990年被提出以来,HTTP经历了多个版本的演变,其中HTTP/1.0是当前广泛使用...

    http协议详解,http-rfc

    http协议详解,http-rfc(Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。目前RFC文件是由Internet Society(ISOC)赞助发行。基本的...

    HTTP协议详解PDF

    这份"HTTP协议详解PDF"文档应该包含对HTTP协议的全面解析,涵盖了其核心概念、工作原理、请求与响应报文结构、状态码、首部字段等内容。 在HTTP协议中,主要有两种类型的操作:GET和POST。GET方法用于获取资源,而...

    张孝祥_HTTP协议详解第四讲

    在本课程"张孝祥_HTTP协议详解第四讲"中,我们深入探讨了HTTP(超文本传输协议)这一互联网上应用最为广泛的一种网络协议。张孝祥老师,作为传智播客的一位资深讲师,以其丰富的教学经验和专业技能,为我们详细剖析...

    HTTP协议详解电子书

    HTTP协议详解电子书 HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,它的设计目的是为了传输数据,并且使数据交换变得简单、高效。HTTP协议是基于TCP/IP通信协议来传输数据的,主要负责客户端...

    HTTP协议详解PDF可打印版RFC2616

    **HTTP协议详解** HTTP(Hypertext Transfer Protocol)是互联网上应用最为广泛的一种网络协议,它是万维网(WWW)的基础,使得用户能够通过浏览器访问和交换信息。RFC2616是HTTP/1.1版本的官方规范文档,详细定义...

Global site tag (gtag.js) - Google Analytics