http网络协议包
1.在网络中传递数据都是以【二进制】传递,接收方接收数据要将【二进制数据】进行编译成【文字,图片,视频,命令】,传递信息数据量往往巨大,导致接收方很难再一组连续的二进制得到对应数据
2.网络协议包是一组有规律的二进制数据,在这组数据中存在固定空间存放特定信息,这样接收方在接收网络协议包之后就可以到固定空间得到对应信息,极大降低了接收方对接收二进制数据编译难度
3.常见的网络协议:FTP网络协议包 HTTP网络协议包(可以理解为不同的东西需要不同的包裹去运送快递)
4.浏览器请求三要素:请求地址,请求方式,请求参数
如何命令浏览器向指定网站发送请求?
1.通过form表单命令 <form action="http://www.baidu.com">
2.通过超链接命令 <a href="http://www.baidu.com">baidu</a>
3.浏览器的地址栏对象 window.location="http://www.baidu.com">
5.Http请求协议包内部空间(背)按照自上而下划分四个空间
请求行:URL请求地址
method:(post、get)
请求头:请求参数信息(get方式的请求方式)
空白行:没有任何内容,起到隔离
请求体:请求参数信息(post方式的请求方式)
注意:在浏览器中只能看到请求行和请求头两个信息
Http相应协议包内部结构 自上而下划分四个空间
状态行:http状态码
响应头:content-Type:指定浏览器采用对应的编译器对响应体二进制数据进行解析
空白行:隔离作用,没内容
响应体:存放的可能是静态资源文件内容或动态资源文件运行结果(都以二进制形式存储)
6.http服务器最常用的是Tomcat服务器,它是一个轻量级的服务器,占用小,运行快;在它的目录下的webapps文件夹是存放要获取的数据,可以将自己创建的网站放在这个目录下;浏览器请求,Tomcat也是从这个文件夹下找数据;
7.在idel中中创建网站步骤:点击new-》module-》Java enterprise-》web Application;创建好的网站有两个文件夹(src web),分别对应动态资源文件(Java类)和静态资源文件(jar包,配置文件-》web.xml,图片,视频,文档)web文件夹下的web-INF中存放的就是lib(jar包)和web.xml(配置文件)一句话:web下放静态资源文件,jar包和配置文件,web-INF中的资源是不能直接被访问的,所以静态资源文件不能放在他里面
8.在idel中发布网站到Tomcat的步骤:点击run-》Edit Configurations->Deployment(发布)->点击加号将我们要上传的网站添加,然后起名字(注意:必须要以/开头)
9.补充:浏览器请求方式
1)get方式:要求浏览器携带请求参数不能超过4k
要求浏览器将请求参数写入【请求头】
要求浏览器架构请求参数信息在地址栏显示
要求浏览器对接收的资源文件必须缓存到内存【静态资源文件】
2)post方式;不会限制携带参数的数量
要求浏览器将请求参数写入到【响应体】
要求浏览器将请求参数信息在地址栏隐藏
要求浏览器对接收的文件不能保存到缓存【阅后即焚】【动态变换的内容,如车票此案次,股票信息】