HTTP协议
- HTTP协议概念:
- 协议:计算机通信网络中两台计算机之前进行通信所必须共同遵守的规则或规定。
- HTTP协议:超文本传输协议,是一种规定了浏览器和服务器之间通信的规则。
- URL(统一资源定位符)
- 概念:互联网上资源的地址、位置。每一个资源都有唯一的URL。
- 格式:协议://主机地址/路径
例如:https://uland.taobao.com/sem/tbsearch?refpid=mm_26632258_3504122_32538762&clk1=d5e937a02989676acdbc4f10df4b9440&keyword=%E5%A5%B3%E8%A3%85&page=0
详解:
https:http协议,s是加密格式+(uland.taobao.com:主机地址)+(路径:sem/tbsearch?refpid=mm_26632258_3504122_32538762&clk1=d5e937a02989676acdbc4f10df4b9440&keyword=%E5%A5%B3%E8%A3%85&page=0)=URL
- HTTP协议之请求内容
- HTTP请求组成:请求头、请求行、请求空行和请求数据。
请求行:请求方式 主机 协议
例如:http://127.0.0.1:8888/HTTP/0.0
请求头:
请求空行:请求头和其他数据之间的空行,没有任何数据,标识请求头数据之间结束。
请求方法get,请求没有数据;
请求方法为post,请求体有数据。
- GET、POST请求
GET:提交数据显示在地址栏,不安全;提交数据量有限制;不重要的数据使用GET
POST:隐式提交数据,更安全;没有数据量大小的限制;重要数据使用POST
- HTTP协议之相应内容
HTTP响应组成:响应行、响应头、响应体
响应行包括:协议 状态码 状态描述
例如:HTTP/1.0 200 OK
响应头包括:时间(data)、服务器版本(Server)、网页中不能显示的iframe、文本类型、响应体的长度、响应空行;
响应体:就是具体给你的内容,要求访问百度,访问百度网页,百度网页中的内容就是响应体(个人理解)
我是百度(自定义网页中的内容)
- HTTP协议之常见响应的状态码
1xx:指示信息-- 表示请求已接收、继续处理。
2xx:成功---表示请勿已被成功接收、理解、接受。
3xx:重定向--要完成请求必须进行更进一步的操作。
4xx:客户端错误--请求有语法错误或请求无法实现
4xx:服务器端错误--服务器未能实现合法的请求。
- 常见的状态码
200 ok 客户端请求成功
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请求未经授权,这个状态码必须和WWW-Athenticate包头域一起使用
403 Forbidden 服务器收到请求,但拒绝提供服务
404 Not Found 请求资源不存在,url错误
500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端请求,一段时间后可能恢复正常。