HTTP:含义
1、超文本传输协议是用于从万维网服务器传输超文本到本地浏览器的传送协议。【 万维网是因特网(Internet)里的 一种最多的应用】
2、http是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。【TCP/IP网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成】
HTTP:URL
HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。
例如:https://www.cnblogs.com:889/sweb/sd?a=8ughj
URL-组成部分:
1.协议部分:“http:”,这代表请求协议为http协议,其他如:ftp、https,“// ”为分隔符。
2.域名部分:“www.cnblogs.com”。域名部分可以使用IP作为地址,域名解析指向的也是IP。
3.端口部分:“889”域名后面是端口,域名和端口之间使用“:”作为分隔符。HTTP默认端口为80,HTTPS默认端口为443,使用默认端口不需要显示。
4.虚拟目录部分:“/sweb/”从域名后的第一个“/”开始到最后一个“/”为止是虚拟目录部分。
5.文件名部分:“sd”从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到结束。根据程序设计,文件名后缀可以省略
6.参数部分:“a=8ughj”从“?”开始到“#”为止之间的部分为参数部分,又称搜 索部分、查询部分。参数可以允许有多个参数,参数与参数之间用“& ”作为分隔符。
HHTTP:Request请求消息客户端
向服务端发送的信息。
request报文分三部分。第一部分是请求行,第二部分是请求头,第三部分是请求实体。
请求行:(方法GET/POST+请求路径+http版本) 组成
请求头:这里定义了如Accept、AccepLanguage等字段,这是我们这里所说的请求约束,其中最重要的未cookie如大家所知,很多网站登录一次后免登录绝大多数都是通过cookie里的值做的是否登录过的校验。
请求体:这里是我们像服务器提交的数据,如“a=1&b=1”或最常用的json字符串“{'a':'1','b':'1'}”
HHTTP:Response响应消息
服务端响应客户端请求的信息。
response报文也分为三种,第一部分为应答状态行,第二部分为应答头,第三部分为应答实体。
response于request大径相同,这里不多解释。
HTTP:请求响应状态码
常见状态码:
200 OK //请求成功
400 Bad Request //请求有语法错误,不能被服务器所理解
401 Unauthorized //权限访问此站
403 Forbidden //禁止执行访问
404 Not Found //请求资源不存在,如:URL地址不存在
500 Internal Server Error //服务内部错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
HTTP:请求方法
GET-是最常用的方法,通常是需要访问服务器的某个资源。get是不安全的,所以请求路径需 要保持数据安全的状态下访问,以?分割URL和传输数据,参数之间以&相连,如:login.?sex=1&password=2
POST-POST方法向服务器提交数据,比如完成表单数据的提交,将数据提交给服务器处理。post请求安全性更高,通常请求数据放在请求体中,不会出现在URL地址上。
请大家关注我们,转载文章,以后还会有很多精彩文章
公zhong号:IT兴趣社区