推荐书籍:《HTTP权威开发指南》
前端:数据的开S开格式化呈现,python中的format函数其实就在做这件事情 。
后端:纯玩数据。发基发和
CS:即Client,协议 Server开发,基于TCP和UDP协议。
BS:即Browser,开S开 Server开发,基于HTTP协议,是一种特殊的CS开发 。
传输的发基发和“数据”本身不过是一串二进制码而已,协议是为了让数据传过去对方能知道我在说什么 。
html文件是协议纯文本,浏览器就通过文本渲染出页面。html文本中包含数据,和数据的开S开呈现方式(标记)。
http协议:
url:uniform resource locator,统一资源定位符
url的开S开结构:
schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]http://www.magedu.com/pathon/index.html?id=5&name=python
注意:url的路径只是一个“逻辑上的“路径,服务端返回给你的并不是路径指向的文件,而只需要返回内容,这个内容并不需要是从一个文件中读出来的,服务端不管怎么拼出这个内容,然后返回给你都行 。
HTTP报文:
分为Request(请求),和Response(响应)。发基发和
请求报文的协议第一行为请求消息行
<请求方法> <请求路径> <协议版本>GET / HTTP/1.1
请求方法:
测试请求的发基发和工具:
我在Edge浏览器上搜索Postman插件,但是只找到了Postwoman,发了个GET请求试试:
URL中本身也可以传达信息(我还没太懂这句话想要表达的意思),例如
http://www.magedu.com/python/student/001
就表示要操作student中的001号,但是是要读取呢?还是修改 、删除呢?这时候就看请求方法,比如方法为GET时,就要读取。协议
第一行为
<协议版本><状态码><状态信息>HTTP/1.1 200 OK
常见状态码(status code):
状态码在响应头第一行
1xx提示信息,表示请求已被成功接收,继续处理
2xx表示正常响应
- 200正常返回了网页内容
3xx 重定向
301面永久性移走,永久重定向 。返回新的URL,浏览器会根据返回的 url 发起新的 request 请求
302 临时重定向
304资源未修改,浏览器使用本地缓存。
4xx 客户端请求错误
404 Not Found,网页找不到,客户端请求的资源有错
400请求语法错误
401请求要求身份验证
403服务器拒绝请求
5xx 服务器端错误
500服务器内部错误
502上游服务器错误,例如 nginx 反向代理的时候.
chatgpt免费软件,chatgpt api 免费接口,chatgpt 聊天机器人教程,chatgpt 指令大全,chatgpt app
语音交流是人与人之间最自然的方式,而百度的CHATGPT使得计算机也能够实现更自然、更流畅的语音交流。其优秀的语音识别和合成能力 ,为用户创造了更接近人际交流的体验。