一:http协议概述

1:http协议定义

2:使用telnet程序连接web服务器,获取资源

3:http协议:超文本传输协议,它是基于tcp/ip协议,就是建立在tcp/ip之上工作的,

http协议前提是必须浏览器与服务器建立连接。

4:http/1.0与http/1.1的区别

telnet连接tomcat服务器演示:

http1.0协议:

只与服务器交互了1次,然后就端口连接。

http1.1协议:

5:浏览器请求服务器端次数问题

一个浏览器访问服务器,首先拿到html页面,然后发现有图片img、js、css等文件时,

会再次发送请求服务器,获取这些资源,所以web网站性能优化应该考虑到这些问题,尽量避免

客户端过多的访问服务器,减轻服务器的负荷。

二:http协议请求信息分析

1:http请求的组成部分

请求行:包括请求方式、请求资源名称、 协议版本号

请求头:请求那台主机以及客户端环境的一些信息

空行:

请求数据:如果请求方式是post,在空行下面会显示请求数据,如果是get请求,请求数据会

显示在请求url地址的后面,url?username="Tom"&password="1234"

2:请求行信息

现在用的比较多的是post和get方式,一般情况下,如果不说明请求方式,例如地址栏输入网址请求、

超链接请求等都是get请求,只有在form表单请求时可以设置method方式为post。

get请求方式请求数据显示在url后面,post方式显示在请求体中,空白行下面。

get方式请求数据有限制,最大为1k,而post方式理论上没有限制。

get方式显示请求数据在地址栏,post方式不显示,所以post方式相对安全。

3:请求头信息

HTTP请求头中含义:

Accept:text/html,image/* :告诉服务器,浏览器可以接受的文件格式

Accept-Charset:iso-8859-1:告诉服务器,浏览器的编码方式

Accept-Encoding:gzip,compress:告诉服务器,浏览器的压缩方式

Accept-Language:en-us,zh-cn:告诉服务器,浏览器语言环境

Host:告诉服务器,浏览器请求主机地址

If-Modified-Since:告诉服务器,浏览器缓存时间,服务器拿这个时间和资源更新时间比较,如果资源更新时间是最近,那么

把服务器数据给浏览器,如果是一样的,那么直接使用缓存数据。

User-Agent:告诉服务器,浏览器的客户机环境

cookie:发送请求到服务器携带的数据

Connection:close/Keep-alive:发送请求后,是断开连接还是保持连接

javaweb学习总结十九(http协议概述以及http请求信息分析)的更多相关文章

  1. javaweb学习总结(十九)——JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  2. 学习笔记:CentOS7学习之十九:Linux网络管理技术

    目录 学习笔记:CentOS7学习之十九:Linux网络管理技术 本文用于记录学习体会.心得,兼做笔记使用,方便以后复习总结.内容基本完全参考学神教育教材,图片大多取材自学神教育资料,在此非常感谢MK ...

  3. python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法

    python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法 同一台机器同时安装 python2.7 和 python3.4不会冲突.安装在不同目录,然 ...

  4. 风炫安全web安全学习第二十九节课 CSRF防御措施

    风炫安全web安全学习第二十九节课 CSRF防御措施 CSRF防御措施 增加token验证 对关键操作增加token验证,token值必须随机,每次都不一样 关于安全的会话管理(SESSION) 不要 ...

  5. 风炫安全WEB安全学习第十九节课 XSS的漏洞基础知识和原理讲解

    风炫安全WEB安全学习第十九节课 XSS的漏洞基础知识和原理讲解 跨站脚本攻击(Cross-site scripting,通常简称为XSS) 反射型XSS原理与演示 交互的数据不会存储在数据库里,一次 ...

  6. (C/C++学习笔记) 十九. 模板

    十九. 模板 ● 模板的基本概念 模板(template) 函数模板:可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计. 语法: template <<模 ...

  7. javaweb学习总结(十)——HttpServletRequest对象(一)(转)

    (每天都会更新至少一篇以上,有兴趣的可以关注)转载自孤傲苍狼 一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器 ...

  8. Salesforce LWC学习(三十九) lwc下quick action的recordId的问题和解决方案

    本篇参考: https://developer.salesforce.com/docs/component-library/bundle/force:hasRecordId/documentation ...

  9. javaweb学习总结(十)——HttpServletRequest对象(一)

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

随机推荐

  1. ISO/IEC 14496 文档内容简介, MPEG标准

    ISO/IEC 14496是MPEG专家组制定的MPEG-4标准于1998年10月公布第1版,1999年1月成为国际标准,1999年12月公布了第2版,2000年初成为国际标准. 全文分为21个部分: ...

  2. 修改 jquery easyui 表单验证默认的样式

    目前对于不符合要求的输入域会在右侧显示一个带箭头的提示,可是如果我的输入框比较靠右的话就显示不全了(虽然会出滚动条,但是由于鼠标移开就消失了,所以还是看不到提示内容)! 能不能把这个提示的位置改变一下 ...

  3. Java缓存学习之一:缓存

    一.缓存 1.什么是缓存? 缓存是硬件,是CPU中的组件,CPU存取数据的速度非常的快,一秒钟能够存取.处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可 ...

  4. DBMS_ERRLOG记录DML错误日志(二)

    上一篇简单介绍了DML记录语句的限制,虽然所有的例子都是利用INSERT语句,但是LOG ERRORS语句并没有这个限制,UPDATE.DELETE和MERGE都可以使用这个语句.下面要说的就是这篇的 ...

  5. STC-ISP下载过程

  6. [C语言 - 7] 结构体struct

    A. 基本知识   与数组的对比 数组: 构造类型 只能有多个相同类型的数据构成   结构体: 结构体类型 可以由多个不同类型的数据构成   1. 定义类型 struct Student { int ...

  7. tomcat中的webapps

    使用IDE方便开发,使用文本编辑器建立Web工程,有助于理解工程的各个文件组成及底层原理.需搭建好服务器(常用tomcat),当然需要Java运行环境了. 一.建立JSP文件,如helloworld. ...

  8. EasyUI datetimebox设置默认值为当前时间

    设置value="${notices.release_time}" <input class="easyui-validatebox easyui-datetime ...

  9. 音频视频播放(jquery中将jquery方法转化成js方法)

    在jQuery中没有音频视频直接播放的方法,我们在写音频视频时,应该将jquery的方法转化为js方法:play():pause() 补充:   将jq对象转化成js对象写法: var music=$ ...

  10. servler--请求重定向

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcepti ...