1.认识url

url是统一资源定位符,是对互联网上得到的资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。
它的一般表现形式为:

<协议>://<主机>:<端口>/<路径>

例如:

http://localhost:8080/FirstServlet/login

我们在这里采用的是http协议
localhost代表我们主机的IP地址

8080代表端口号

FirstServlet / login代表路径

2.超文本传输协议http

①.HTTP请求格式

超文本传输协议(http),是关于在网络上如何传输超级文本(既HTML文档)的协议。
HTTP规定Web的基本运作过程是基于客户/服务器的通信模式,客户端主动发起HTTP请求,服务器端主动接受HTTP请求,在返回响应的http响应结果。

3.http协议的请求和相应

一个http请求一般由一下三部分组成:

  • 请求方法,url和http版本
    HTTP的请求方式有很多种,这里只讲解getpost
    GET:

1.通过url传递参数,url与参数之间用?隔开,多个参数用&隔开,这也是表单的默认提交模式。
2.GET传送的数据量较少,这主要是因为收到url长度的限制。
3.GET会将数据显示到url当中不安全。
4.GET一般用于直接获取数据,提高查询速度。

POST:

1.post的数据在请求主体内,所以相比安全
2.post对上传数据的大小无限制
3.post适用于增删改操作

  • 请求头

Accept-Encoding: gzip, deflate, br #浏览器所用的语言
Host: www.baidu.com #远程主机
Cookie: # cookie
User-Agent: #浏览器类型

  • 请求正文

name=xaiomai&age=1&num=04356356&id=1

②.HTTP响应格式
HTTP的响应格式有:

  • 状态行

200:响应成功
400:错误的请求,客户发送的HTTP请求不正确
404:文件不存在,访问的url地址不对
405:服务器不支持客户的请求方式
500:服务器内部错误

  • 响应应头

  • 响应正文

<html><head><title>qcby</title></head><body><h1>qcby</h1></body>
</html>

4.无状态的http协议

当用户访问web应用时,在许多情况下,web服务器必须能够跟踪用户的状态。比如许多用户在购物网站上购物,Web服务器为每个用户配置了虚拟的购物车。当某个用户请求将一件商品放入购物车时,web服务器必须根据发出请求的用户身份,找到客户的购物车,将商品放入其中。之所以能够完成这样的操作不是因为http协议拥有能够记录用户身份的功能。HTTP是无状态的协议。所谓的无状态,是指当浏览器与服务器之间进行基于http协议进行通信时,HTTP没有提供服务器持续跟踪特定浏览器端的规范。上诉操作之所以能完成是因为http的会话管理机制。
会话:双方都带有对方的标记,通讯的时候根据带着的标记进行识别。这个会话跟打电话原理一样的,双方手机网卡记录对方标记,每次带着标记通话,两端都存着好多电话号码就跟存了好多标记一样。

认识Http协议(超文本传输协议)相关推荐

  1. 《计算机网络》——文件传输协议FTP、简单邮件传送协议SMTP、邮局协议POP3、网际报文存取协议IMAP、万维网和HTTP协议、超文本传输协议HTTP

    文章目录 文件传输协议FTP FTP服务器和用户端 FTP工作原理 简单邮件传送协议SMTP 邮局协议POP3 网际报文存取协议IMAP 万维网和HTTP协议 超文本传输协议HTTP HTTP协议的特 ...

  2. 统一资源定位器,超文本传输协议,HTML

    统一资源定位器,超文本传输协议,HTML 统一资源定位器 超文本传输协议 常见状态码 超文本标记语言 统一资源定位器 统一资源定位器(Uniform Resoure Locator,URL)是互联网上 ...

  3. Servlet - HTTP超文本传输协议

    HTTP (超文本传输协议) 超文本传输协议(HTTP)是用于协作.分布式.超媒体信息系统的应用级协议.它是用于建立客户端和服务器之间通信的数据通信协议.   HTTP协议是基于TCP/IP的通信协议 ...

  4. HTTP协议(HyperText Transfer Protocol,超文本传输协议)

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基于TCP/IP通信 ...

  5. 吾解——HTTP(超文本传输协议)

    今天拜读了一本<图解HTTP>,将HTTP总结一下. HTTP(超文本传输协议):一种规则 1.定义:一个简单的请求-响应协议,它通常运行在TCP之上.它指定了客户端可能发送给服务器什么样 ...

  6. 计算机网络技术超文本,网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A、超文本传输协议B、传输控制协...

    网络协议确定了计算机网络传递和管理信息的规范,其中HTTP属于()A.超文本传输协议B.传输控制协 更多相关问题 尿血证常见的病因病机有______.脾不统血.______.脾肾两虚.______. ...

  7. http超文本传输协议

    http简介 超文本传输协议(HyperText Transfer Protocol),详细规定浏览器和万维网之间互相通信的规则,是万维网交换信息的基础,允许将HTML文档从Web服务器传送到Web服 ...

  8. 超文本传输协议及HTTP包

    HTTP协议用于在Internet上发送和接收消息.HTTP协议是一种请求-应答式的协议 --客户端发送一个请求,服务器返回该请求的应答,所有的请求与应答都是HTTP包.HTTP协议使用可靠的TCP连 ...

  9. 王道考研 计算机网络20 应用层 客户端/服务器C/S模型 P2P模型 DHCP协议 域名解析系统DNS 文件传送协议FTP 万维网 超文本传输协议HTTP

    应用层概述 FTP:文件传输协议(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议. SMTP:是一种提供可靠且有效的电子邮件传输的协议. POP3 ,全名为&q ...

最新文章

  1. CSS与HTML结合
  2. 实变函数与泛函分析导论
  3. mysql通用查询日志_MySQL通用查询日志(GeneralQueryLog)_MySQL
  4. 如何处理几十万条并发数据_Swoole 如何处理高并发以及异步 I/O 的实现
  5. P2183 [国家集训队]礼物(扩展卢卡斯)
  6. c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
  7. [html] 写H5和小程序有什么相同及不同的地方吗?
  8. 【Flink】Flink Not all required tasks are currently running
  9. 使用java理解程序逻辑(16)
  10. 使用 RandomStringUtils 类来生成随机码/随机数
  11. Windows下NLB(分工作组与域环境)、服务器群集简单搭建
  12. 存储极客谈“SPC-1负载分析与AFA寿命评估”
  13. ibm服务器硬盘谁生产,IBM硬盘-昔日的开山鼻祖为何家道中落?
  14. JDK8下maven使用maven-javadoc-plugin插件报错
  15. java字符串模糊匹配_正则表达式实现字符的模糊匹配功能示例
  16. 判断已知顺序的三个点是顺时针还是逆时针
  17. Maya-Mel-1:入门数据类型
  18. 计算机组成原理(3)——存储器
  19. cloudflare解析域名+CDN
  20. html input 删除线,css样式实现字体删除线效果

热门文章

  1. MySQL联合创始人向Sun递交辞呈
  2. linux命令获取root权限,Linux命令学习:获取root权限
  3. mac 升级java_mac版java更新升级方法
  4. 请不要 “妖魔化” 外包
  5. 浙大计算机系学霸,浙大学霸将脑电波控制变现实
  6. 神念TGAM模块+树莓派GPIO控制灯泡(脑电波控制物联网应用示例)
  7. gird布局之容器属性justify-items与align-items
  8. 史上最详细的AVL树(含代码实现)
  9. 腾讯微信短网址(url.cn)在线生成接口API使用详解
  10. 云服务器-华为云服务器ECS挂载对象存储服务OBS教程