http协议

http协议

应用层协议

http协议

具备固定格式的字符串
浏览器 --》 http请求协议 --》 服务器 --》 http响应协议 --》 浏览器
1. http请求 是浏览器发数据给服务器   request
2. http响应 服务器回应数据给浏览器   response
服务器只能被动接受浏览器发送的请求,服务器接受到请求之后必定会向浏览器发送响应

http特点

1. 遵循请求/响应模式:支持客户端/服务器模式 服务器只能被动接受客户端请求,有请求必有一次响应
2. 无连接:限制每次连接只处理一次请求,一次响应,服务器处理完请求,必断开连接
3. 无状态:协议对事物处理没有记忆能力
4. 简单快速:客户向服务器请求服务时,只需要传请求方法和路径
5. 灵活:允许传输任意类型的数据对象

http协议事物处理

1. 建立连接
2. 发送请求
3. 回复响应
4. 断开连接

http请求

1. 请求行 http方法 请求的URL http版本
2. 请求头
3. 空行
4. 消息体
请求方式8种 最常用的是get和post
get有两种方式 带参数和不带参数
post只有一种 不带参数                 

http响应

状态行 http版本 响应码/状态码 响应描述/状态描述
响应头
空行
消息体

SMTP简单邮件传输协议

FTP文件传输协议

DNS域名服务器

传输层协议

TCP/IP协议(传输控制协议)

TCP协议是一个长连接,http协议是一个短连接,TCP协议在建立通讯后一方关闭才断开连接,http协议在一次请求和一次响应之后就断掉了这个连接

UDP协议(用户数据报协议)

UDP 是无连接的,即发送数据之前不需要建立连接(发送数据结束时也没有连接可释放),减少了开销和发送数据之前的时延
UDP 使用尽最大努力交付,即不保证可靠交付,主机不需要维持复杂的连接状态表
UDP 是面向报文的,发送方的 UDP 对应用程序交下来的报文,在添加首部后就向下交付 IP 层。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界

WEB服务器缺陷

只能向客户提供静态页面
通过增加一个辅助应用生成动态页面解决缺陷

服务器端网页编程

1. CGI技术 公共网关接口
	缺陷:不能支持高并发,每一个请求都开启一个进程,很容易用尽内存空间
2. PHP技术 超文本预处理
	只适用于小型/超小型项目
3. 微软的ASP技术 动态服务页
	适用于中型项目
4. 微软的的ASP.NET技术
	适用于中型/中大型项目
5. 基于java的Servlet/JSP技术
	适用于大型/超大型项目
	用线程解决高并发的问题
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值