标签:字节流 http pos 不可用 存在 面向 状态码 请求 异步io
今日学习了网络编程,总结下今天的学习内容
一、TCP和UDP
1、TCP和UDP的区别是什么,TCP是面向连接,是可靠的(需要双方确认的),基于字节流的,UDP是无连接的,不可靠的(发送后就不管了),面向报文的
2、TCP的三次握手和四次挥手
二、HTTP
1、浏览器通过url请求,这个过程中发生了什么?
DNS查询(获得服务器的IP地址)->TCP的三次握手 ->HTTP请求 -> nginx -> uwsgi/gunicorn -> web app响应 -> TCP四次挥手
2、HTTP请求和响应的组成是什么
请求由 请求状态,请求头,主体内容三者构成
响应由 响应状态,响应头,响应正文三者构成
3、HTTP的响应状态码
1** 一般是指继续操作
2** 一般都是请求被正常接受并处理 200
3** 一般是永久重定向或者临时重定向 301,302
4**一般是请求的连接语法错误,或者连接不存在 400, 404,403被禁止
5**一般都是服务器错误,也就是服务器报了异常,500代码逻辑错误报了异常,502网关不可用,503服务不可用
4、HTTP的常用四种方法
GET(获取) POST(提交表单)PUT(更新数据)DELETE(删除数据)
5、长连接和短连接
短连接,连接,数据传输,关闭连接
长连接,保持连接不断开
三、IO多路复用,并发编程
1、IO有五大类,阻塞式IO,非阻塞式IO,IO多路复用,信号驱动式IO,异步IO
2、IO多路复用一般用select, poll,epoll
3、异步IO一般使用,asyncio,Gevent
标签:字节流 http pos 不可用 存在 面向 状态码 请求 异步io
原文地址:https://www.cnblogs.com/witt-chen/p/12525784.html