2.从一个简单的Java-Web程序说起

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JavaWeb开发精讲讲师葛一鸣主页专业数据分析社区从一个简单的JavaWeb程序说起SpringMVCEclipse开发环境Http协议介绍chrome和IE抓包wireshark抓包JavaWeb开发精讲葛一鸣主页是一个基于Spring框架的WebMVCJavaWeb开发精讲葛一鸣主页开发环境Eclipse源自于IBM公司的开源项目,目前是Java开发领域最主流的选择。Eclipse首先是开源的,免费,其次起基于插件的设计理念,使得Eclipse平台非常容易扩展,从而有很多的第三方开发工具。最重要的是Eclipse是跨平台的,并且可以为不同领域的开发者提供多种多样的开发工具,像C/C++,JavaScript,Web等Eclipse都提供相应的IDE方案。JavaWeb开发精讲葛一鸣主页专业数据分析社区一个简单的SpringMVC@ControllerpublicclassSimpleController{@RequestMapping(/simple)public@ResponseBodyStringsimple(){returnHelloworld!;}}JavaWeb开发精讲葛一鸣主页协议介绍HTTP构建于TCP/IP协议之上,默认端口号是80HTTP是无连接无状态的基于文本JavaWeb开发精讲葛一鸣主页协议介绍HTTP请求分为三个部分–Method–header–bodyJavaWeb开发精讲葛一鸣主页协议介绍httpmethod–GET–PUT–POST–DELETEJavaWeb开发精讲葛一鸣主页协议介绍GET–等幂的GET/books/?sex=man&name=ProfessionalHTTP/1.1Host:(Windows;U;WindowsNT5.1;en-US;rv:1.7.6)Gecko/20050225Firefox/1.0.1Connection:Keep-AliveJavaWeb开发精讲葛一鸣主页协议介绍POST–可能改变服务器数据–POST提交的数据必须在body中POST/HTTP/1.1Host:(Windows;U;WindowsNT5.1;en-US;rv:1.7.6)Gecko/20050225Firefox/1.0.1Content-Type:application/x-:Keep-Alivesex=man&name=ProfessionalJavaWeb开发精讲葛一鸣主页协议介绍POST提交数据方式–application/x-•最常见的提交方式,form的默认行为–multipart/form-data•当指定form的enctype为multipart/form-dataPOST:multipart/form-data;boundary=----WebKitFormBoundaryrGKCBY7qhFd3TrwA------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition:form-data;name=texttitle------WebKitFormBoundaryrGKCBY7qhFd3TrwAContent-Disposition:form-data;name=file;filename=chrome.pngContent-Type:image/pngPNG...contentofchrome.png...------WebKitFormBoundaryrGKCBY7qhFd3TrwA--JavaWeb开发精讲葛一鸣主页协议介绍请求Httpheader–Accept能够接受的回应内容类型(Content-Types)Accept:text/plain–Accept-Charset能够接受的字符集Accept-Charset:utf-8–Accept-Encoding能够接受的编码方式列表Accept-Encoding:gzip,deflate–Authorization用于超文本传输协议的认证的认证信息Authorization:BasicQWxhZGRpbjpvcGVuIHNlc2FtZQ==–Connection该浏览器想要优先使用的连接类型Connection:keep-alive–Cache-Control用来指定在这次的请求/响应链中的所有缓存机制都必须遵守的指令Cache-Control:no-cache–Content-Length以八位字节数组(8位的字节)表示的请求体的长度Content-Length:348JavaWeb开发精讲葛一鸣主页协议介绍请求Httpheader–Host服务器的域名(用于虚拟主机),以及服务器所监听的端口号Host:en.wikipedia.org–If-Modified-Since允许在对应的内容未被修改的情况下返回304未修改(304NotModified)If-Modified-Since:Sat,29Oct199419:43:31GMT–Referer表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面Referer:–User-Agent浏览器的浏览器身份标识字符串User-Agent:Mozilla/5.0(X11;Linuxx86_64;rv:12.0)Gecko/20100101Firefox/21.0–Origin发起一个针对跨来源资源共享的请求Origin:专业数据分析社区Http协议介绍响应头部–Access-Control-Allow-Origin它的值要么是请求时Origin字段的值,要么是一个*,表示接受任意域名的请求Access-Control-Allow-Origin:*–Cache-Control向从服务器直到客户端在内的所有缓存机制告知,它们是否可以缓存这个对象。其单位为秒Cache-Control:max-age=3600–Connection针对该连接所预期的选项Connection:close/Connection:keepalive–Content-Encoding数据编码类型Content-Encoding:gzip–Content-Length回应消息体的长度,以字节(8位为一字节)为单位Content-Length:348–Content-Type消息的类型Content-Type:text/html;charset=utf-8JavaWeb开发精讲葛一鸣主页协议介绍响应头部–Expires提供一个日期和时间,响应在该日期和时间后被认为失效Expires:Sun,08Nov200903:37:26GMT–Last-Modified所请求的对象的最后修改日期(按照RFC7231中定义的“超文本传输协议日期”格式来表示)Last-Modified:Tue,15Nov199412:45:26GMT–Location用来进行重定向Location:–Set-Cookie设置CookieSet-Cookie:UserID=JohnDoe;Max-Age=3600;Version=1–Server服务器的名字Server:Apache/2.4.1(Unix)–Age当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了,以秒为单位Age:3JavaWeb开发精讲葛一鸣主页协议介绍响应头部的状态码JavaWeb开发精讲葛一鸣主页专业数据分析社区wireshark抓包环路抓包可以使用RawCap(访问127.0.0.1,localhost不可用)DATAGURU专业数据分析网站FAQ时间20

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功