HTTP协议以及请求和响应

1.http协议主要内容:

超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

2.特点:

1、支持客户/服务器模式。(就是浏览器和服务器之间的响应)支持基本认证和安全认证。
2.简单快速,浏览器只需传请求方式和请求路径给服务器,请求方式有get post head(1.0版本前)协议简单,所以请求以及响应速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.HTTP 0.9和1.0使用非持续连接:请求时建连接、请求完释放连接,以尽快将资源释放出来服务其他客户端。针对一次请求很高效,但下次仍需要重新建立连接,有利有弊。http1.1是有连接
5.无状态:不保存上一次访问的信息,减少内存的占用

URL(资源的路径)

(Uniform Resource Locator)统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
构成:http://host[":“port] [abs_path]
http:// 表示要通过http协议来定位网络资源
host:表示合法的Internet主机的域名或者ip
port:端口号
abs_path:请求资源的URI 如果URL未给,就以”/"代替,一般浏览器会自动完成

URI(资源的名称)

URI:(Uniform Resource Identifier)统一资源标识符,用于定位web上的资源。该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URL是URI的子集。

请求

请求行:请求方式 +请求地址+ http协议版本
请求头:消息报头+附加信息
空行:必须有
请求数据:非必须

请求方法:
get方法:请求数据是空的,他的数据以?的形式放在了地址栏里 所以存在不安全的问题 且地址栏的内存是有限的一般为2K 所以适合少量数据 但高效。
post方法:请求数据不是空的,数据存在请求数据当中。安全,可以请求大量数据。
但速度比get慢

响应

响应行:http版本 状态码 状态消息
响应头:消息报头 客户端使用的附加信息
空行
响应实体:响应的正文
状态码:由三位数组成,第一个数响应类别 共有五种

1**
信息,服务器收到请求,需要请求者继续执行操作
2**
成功,操作被成功接收并处理
3**
重定向,需要进一步的操作以完成请求
4**
客户端错误,请求包含语法错误或无法完成请求
5**
服务器错误,服务器在处理请求的过程中发生了错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值